Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยทีครับ คือผมต้องการแก้ไข ชื่อหรือเปลี่ยนชื่อ ของ อัลบั้ม ให้กับรูป โดยที่ไม่ให้รูปภาพถูกลบไปด้วยต้องทำยังไงครับ



 

ช่วยทีครับ คือผมต้องการแก้ไข ชื่อหรือเปลี่ยนชื่อ ของ อัลบั้ม ให้กับรูป โดยที่ไม่ให้รูปภาพถูกลบไปด้วยต้องทำยังไงครับ

 



Topic : 108061

Guest




คือผมต้องการแก้ไข ชื่อหรือเปลี่ยนชื่อ ของ อัลบั้ม ให้กับรูป โดยที่ไม่ให้รูปภาพถูกลบไปด้วยต้องทำยังไงครับ

จากโค๊ดด้านล่างนะครับ คือว่า ถ้ากรณีที่ผม แก้ไขรูปภาพนี่ รูปเก่าจะถูกลบไปโดยอัตโนมัติใช่ไหมครับ แต่ทีนี้ถ้าผมต้องการจะแก้ไข แค่ ชื่ออัลบั้ม จะเขียนต้องเขียน เงื่อนไขอย่างไร ตรงไหนครับ แนะนำให้ทีครับลองหลายแบบแต่ยังหาฝั่งไม่เจอ*-*

Code (PHP)
<body>

   <?php

    $imgID =$_GET['id_img'];

    $sql    = "SELECT * FROM imgactivity WHERE img_id = '$imgID'";
    $result = mysql_query($sql);
    $rows   = mysql_fetch_array($result);
  ?>
  <?php

    if($_POST){

      $imgID  = $_POST['text_id'];
      $abmID = $_POST['albumactivity'];


      if($_FILES["img_name"]["name"] != ''){
        move_uploaded_file($_FILES["img_name"]["tmp_name"],"imgactivity/" . $_FILES["img_name"]["name"]);

      $imgName = $_FILES["img_name"]["name"];/*ตัวนี้ผมประการรับค่าตัวแปลเฉยๆนะ*/
      }
      	//*** Delete Old File ***//	
      @unlink("imgactivity/".$_POST["hdnOldFile"]);


      //*** Update New File ***//
      $sql = "UPDATE imgactivity SET ";
      $sql   .= " img_name='$imgName',
      			  album_id='$abmID'
                  WHERE img_id ='$imgID'";


      $result = mysql_query($sql) or exit($sql);
      exit("<script>
      alert('แก้ไขเรียบร้อย');
      window.location='imgactivity.php';
      </script>");
  };
?>

	<div id="form-center">
	<form name="form1" method="post" action="imgactivity_edit.php" enctype="multipart/form-data">
		<fieldset>
			<legend>กรอกรายละเอียด</legend>
		<p class="first">
			<input type="text" name="text_id" id="text_id"value ="<?=$rows['img_id']?>"/>
		</p>
		<p>
			<label for="img_name"></label>
			<img src="imgactivity/<?=$rows["img_name"]?>" width="100px"><br>
			<input type="text" name="hdnOldFile" id="hdnOldFile" value="<?=$rows["img_name"];?>"/><br>
			<input type="file" name="img_name" id="img_name"/>
		</p>
		<p>
			<select name="albumactivity">
				<?php $sql ="select * from albumactivity";
				 	  $result = mysql_query($sql);
				 	  while ($read_rows=mysql_fetch_array($result)) {  
				?>
				<option value="<?php echo $read_rows['album_id'];?>"<?php if ($read_rows['album_id']==$rows['album_id']) {
					echo "selected='selected'";
				} ?>><?php echo $read_rows['album_name']; ?></option>	
				<?php } ?>
			</select> 
		</p>

		<p class="btnsubmit">
		<input type="submit" name="submit" class="submit" value="ส่งข้อมูล" />
		<input type="reset" name="reset" class="submit" value="รีเซท" />
		</p>
		
		</fieldset>
	</form>
	</div>
</body>
</html>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-05-02 15:12:24 By : man View : 1075 Reply : 5
 

 

No. 1



โพสกระทู้ ( 335 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ฮ่า ๆ ผมเพิ่งทำเมื่อกี้เลย ขอให้แนวคิดนะครับ

เห็นบรรทัด if($_FILES["img_name"]["name"] != '') ไหมครับ บรรทัดนี้แหละครับที่เป็นตัวเช็คว่าคุณอัพไฟล์ใหม่หรือไม่ เพราะถ้าคุณไม่อัพ $_FILES["img_name"]["name"] เนี่ยมันก็จะเป็นค่าว่าง ซึ่งไม่เข้าเงื่อนไขนี้ มันก็ข้ามไป มันก็ไม่ลบครับ

แต่ !! โค้ดบรรทัดนั้นคุณทำผิดครับ ปิดปีกกากผิด แล้วก็จริงๆมันต้องเป็น if ซ้อน if เลยทำให้การทำงานผิดพลาด ไม่ว่าคุณจะทำอะไร มันก็ลบครับ

ผมจะบรรยายให้ละกัน โค้ดจาก tc นี่แหละ

Code (PHP)
	if($_FILES["filUpload"]["name"] != "")  //ถ้าช่องที่เราจะอัพโหลดไฟล์ใหม่"ไม่ว่าง"หมายถึงเราอัพโหลดไฟล์ใหม่ลงไปมันก็จะ...
	{
		if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))//เมื่อย้ายไฟล์ไปไว้ที่ในเซิฟเราแล้วก็...
		{

			//*** Delete Old File ***//			
			@unlink("myfile/".$_POST["hdnOldFile"]); ///คำสั่งลบไฟล์เก่าทิ้งซะ
			
			//*** Update New File ***// //แล้วก็มาอัพเดทเฉพาะชื่อไฟล์ใหม่ลงฐานข้อมูล
			$strSQL = "UPDATE files ";
			$strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";
			$objQuery = mysql_query($strSQL);		

			echo "Copy/Upload Complete<br>";

		}
	}



สังเกตุปีกกาให้ดีครับ มันซ้อนกัน บ่งบอกถึงการทำงานครับ ถ้าไม่เข้าเงื่อนไข มันจะข้ามทั้งดุ้นนี้ไปเลย






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-02 17:36:13 By : benzsara
 


 

No. 2

Guest


จากดโค๊ด ที่ท่าน benzsara น่าจะคนละอย่างเพราะผมลองแล้วไม่ได้ครับ

คือจากโค๊ดเดิมที่ผมโพสนั้นมัน แก้ไขรูปภาพได้และลบรูปเก่าออกไปได้ครับ แต่ประเดนที่ผมหมายถึงคือ กรณีที่ผมต้องการ เปลี่ยน"ชื่อ อัลบั้ม" ให้กับภาพนั้นๆในตาราง imgactivity นี้ *ไม่ใช่ชื่อภาพนะครับ* แต่หลังจากที่ผมแก้ไข .ชื่ออัลบั้ม. ให้กับภาพนั้นๆแล้ว รูปภาพกลับถูกลบไปด้วยครับ เลยอยากให้ช่วยแนะนำหน่อยครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-02 21:53:55 By : man
 

 

No. 3



โพสกระทู้ ( 335 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

อ๋อ ขอโทษครับ อ่านโจทย์ไม่แตก คือจะเปลี่ยนชื่ออัลบัมรูป แต่รูปในอัลบัมดันถูกลบไปด้วย ใช่ไหมครับ

ผมดูคร่าวๆ (คร่าวๆนะทำงานอยู่อ่ะ) ก็เป็นปัญหาที่ปีกกาอยู่หรือเปล่าครับ

Code (PHP)
if($_FILES["img_name"]["name"] != ''){
move_uploaded_file($_FILES["img_name"]["tmp_name"],"imgactivity/" . $_FILES["img_name"]["name"]);

$imgName = $_FILES["img_name"]["name"];/*ตัวนี้ผมประการรับค่าตัวแปลเฉยๆนะ*/
}


สังเกตว่าปีีกกาปิดแค่นี่ ซึ่ง เวลารัน มันก็รัน

Code (PHP)
//*** Delete Old File ***//	
@unlink("imgactivity/".$_POST["hdnOldFile"]);


ด้วยซิครับ

ยังไงลองลำดับความคิดโปรแกรมลงกระดาษด้วยนะครับ สู้ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-02 23:49:54 By : benzsara
 


 

No. 4

Guest


ขอบคุณท่าน benzsara ผมลงกระดาษแล้ว ลอจิกผุดขึ้นจนได้ครับ ผมลืมเชคกรณีเป็นค่าว่างไป ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-03 14:52:03 By : man
 


 

No. 5



โพสกระทู้ ( 335 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ครับผม ผมอ่ะเมื่อก่อนเป็นคนที่ไม่มีแบบแผนเลย เขียนคร่าวๆพอ เดี๋ยวนี้ต้องลงกระดาษแบบเต็มตัวเลย

สมัครสมาชิกมาร่วมถามตอบ กันด้วยก็ดีนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-03 18:29:02 By : benzsara
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยทีครับ คือผมต้องการแก้ไข ชื่อหรือเปลี่ยนชื่อ ของ อัลบั้ม ให้กับรูป โดยที่ไม่ให้รูปภาพถูกลบไปด้วยต้องทำยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่