|
|
|
เรื่องดึงรูปจาก Database มาแก้ไขแล้วไม่ได้แก้ไขครับ |
|
|
|
|
|
|
|
สอบถามเรื่อง กรณีมีการ 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
|
|
|
|
|
|
Date :
2014-11-30 00:45:12 |
By :
sizeXL |
View :
816 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เช็คว่ามีการอัพโหลดรูปมาหรือไม่ก่อนการ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างลองประยุกต์ดูครับ ในหน้าฟอร์มลองใส่ตัวนี้ดูครับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|