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 > เรื่องดึงรูปจาก Database มาแก้ไขแล้วไม่ได้แก้ไขครับ



 

เรื่องดึงรูปจาก Database มาแก้ไขแล้วไม่ได้แก้ไขครับ

 



Topic : 112954



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



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




สอบถามเรื่อง กรณีมีการ insert รูปภาพลง DB แล้วถ้าดึงมาแก้ไข แต่ไม่ได้แก้ไขรูป

ควรเขียนเช็คอย่างไรเพื่อให้ update รูปภาพเดิมกลับไปครับ เพราถ้าไม่ได้แก้ไขรูปตรง input type file จะเป็นค่าว่าง

แล้วก็จะได้ค่าว่างกลับไปที่ DB ครับ

อันนี้เป็นโค้ดอัพเดตครับ

Code
$update = "UPDATE person SET
t_title= '".$_POST["title"]."' ,
t_other = '".$_POST["other"]."' ,
t_name = '".$_POST["name"]."' ,
t_surname = '".$_POST["surname"]."' ,
t_code = '".$_POST["id_card"]."' ,
t_sex = '".$_POST["sex"]."' ,
t_age = '".$_POST["age"]."' ,
t_address= '".$_POST["area"]."' ,
t_tel = '".$_POST["tel"]."' ,
t_major = '".$_POST["major"]."' ,
t_reference = '".$_POST["ref"]."' ,
username = '".$_POST["user"]."' ,
password = '".$_POST["pass"]."' ,
status = '".$_POST["status"]."' ,
level= '".$_POST["level"]."' ,
t_image = '".$_POST["image"]."'
WHERE t_id = '".$_GET["t_id"]."' ";
$query = mysql_query($update);




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-11-30 00:45:12 By : sizeXL View : 816 Reply : 4
 

 

No. 1



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



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


ก็เช็คว่ามีการอัพโหลดรูปมาหรือไม่ก่อนการ UPDATE ครับ เช่น

Code (PHP)
if(!empty($_FILES['image']['tmp_name'])){
#ทำการอัพโหลดรูปภาพ...เมื่ออัพโหลดเสร็จ ก็นำชื่อรูปไปเก็บต่อไป โดยอาจจะสร้างตัวแปรมาเก็บค่า
$imgName = '....'; #ชื่อรูปภาพที่อัพไปใหม่
} else {
$imgName = '....'; #ชื่อรูปภาพเดิมที่ดึงมาจาก DB
}

#ต่อไปก็ทำการอัพเดทข้อมูลลง DB
$update = "UPDATE person SET 
...,

t_image = '".$imgName."'
WHERE t_id = '".$_GET["t_id"]."' ";
$query = mysql_query($update);







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 01:25:38 By : arm8957
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : arm8957 เมื่อวันที่ 2014-11-30 01:25:38
รายละเอียดของการตอบ ::
ขอบคุณมากครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 03:05:32 By : sizeXL
 

 

No. 3



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



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


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

Code
if(!empty($_FILES['image'])){
if($image['error']=='0'){
$fileinfo = pathinfo($image['name']);
$filetype = strtolower($fileinfo['extension']);
$type = array('gif','jpg','png');
if(in_array($filetype,$type)){
$imgName=time().".$filetype";
copy($image['tmp_name'],"image/user/$imgName");
}else{
exit("<script>alert('Plase Check file');history.back();</script>");
}
}
} else {
$imgName = 'image/user/"$data[t_image]"';
}


$update = "UPDATE person SET
...,
t_image = '".$imgName."'
WHERE t_id = '".$_GET["t_id"]."' ";
$query = mysql_query($update);



ประวัติการแก้ไข
2014-11-30 03:30:52
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 03:30:29 By : sizeXL
 


 

No. 4



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



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

ตัวอย่างลองประยุกต์ดูครับ ในหน้าฟอร์มลองใส่ตัวนี้ดูครับ
Code (PHP)
<tr>
            <td align="right" valign="top"><input name="oldimage" type="hidden" id="oldimage" value="<?=$t_image; ?>">
              รูปภาพ </td>
            <td valign="top"><input name="files" type="file" id="files"></td>
          </tr>


ในส่วนการอับเดทลองดูครับ
Code (PHP)
$personSQL = "UPDATE person SET 
t_title= '".$_POST["title"]."' ,
t_other = '".$_POST["other"]."' ,
t_name = '".$_POST["name"]."' ,
t_surname = '".$_POST["surname"]."' ,
t_code = '".$_POST["id_card"]."' ,
t_sex = '".$_POST["sex"]."' ,
t_age = '".$_POST["age"]."' ,
t_address= '".$_POST["area"]."' ,
t_tel = '".$_POST["tel"]."' ,
t_major = '".$_POST["major"]."' ,
t_reference = '".$_POST["ref"]."' ,
username = '".$_POST["user"]."' ,
password = '".$_POST["pass"]."' ,
status = '".$_POST["status"]."' ,
level= '".$_POST["level"]."' ,
WHERE t_id = '".$_GET["t_id"]."' ";
mysql_db_query($dbname, $personSQL);
	 }
 //ตรวจสอบไฟล์ภาพ
	 if($files_size>10) {
					$len = strlen($files_name);
					$filetype =  strtolower(substr($files_name,$len-3,3));
					if($filetype=="jpg" || $filetype=="peg" || $filetype=="jpe" || $filetype=="bmp" || $filetype=="png") {
						//ถ้าเป็นรูปภาพ
						   $uploadedfile = $_FILES['files']['tmp_name'];
							if($filetype=="jpg" || $filetype=="peg" || $filetype=="jpe"){
								$image = imagecreatefromjpeg($uploadedfile);
							} elseif($filetype=="gif"){
								$image = imagecreatefromgif($uploadedfile);
							} elseif($filetype=="png"){
								$image = imagecreatefrompng($uploadedfile);
							} else {
								$image = imagecreatefromwbmp($uploadedfile);
							}
							list($width,$height)=getimagesize($uploadedfile);
							
							// เปลี่ยนชื่อไฟล์
							$filenewcon = strstr($files_name,'.');
							$newname = mktime();
							if($width>500){
								$newwidth = 500;
							} else {
								$newwidth = $width;
							}
							$newheight=($height/$width)*$newwidth;
							$tmp=imagecreatetruecolor($newwidth,$newheight);
							imagecopyresampled($tmp,$pict,0,0,0,0,$newwidth,$newheight,$width,$height); 
							
							$image = "files/image-".$newname.$filenewcon;
							imagejpeg($tmp, $pict,100);
							
							imagedestroy($image);
							imagedestroy($tmp);
							if(is_file($oldimage)) unlink($oldimage);
				} elseif($filetype=="png" || $filetype=="gif") {
                          // Chang File Name
                             $filenewcon = strstr($files_name,'.');
                             $newname = mktime();
                             $image = "files/image-".$newname.$filenewcon;
                             if (copy($files, $image)) {
                                 if(is_file($oldimage)) unlink($oldimage);
                             }
				} else {
					err('ระบบ ไม่อนุญาตให้อัพโหลดไฟล์นี้ !!','err_txt');
				}
			} else {
				$image = $oldimage;
			}
	 
	  $personSQL = "update person set t_image='".$image."' where t_id='".$_GET["t_id"]."'";
      mysql_query($personSQL);
	 
	 
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-30 08:17:47 By : LAGO
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เรื่องดึงรูปจาก Database มาแก้ไขแล้วไม่ได้แก้ไขครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่