สอบถามผู้รู้ค่ะ ทำUpdate ภาพ แต่ไม่สามารถ Update ภาพทับภาพเก่าได้เลยค่ะ
ตามระบบงานของคุณนะครับ ก็น่าจะได้ประมาณนี้ ส่วนเรื่องเช็คค่าตัวแรปต่างๆ ก็เช็คเอาเองนะครับ ผมให้แค่แนวคิด
Code (PHP)
<?PHP
if(!empty($id)){ #ถ้า $id ไม่เป็นค่าว่าง
if(!empty($_FILES["filUpload"]["name"])){ #ถ้ามีการแนบรูปมาเพื่อแก้ไขรูป
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"../administrator/image/".$_FILES["filUpload"]["name"])){ #เช็คว่าสามารถอัพโหลดรูปสำเร็จหรือไม่?
// ถ้าอัพรูปใหม่สำเร็จ ก็ให้ลบรูปเก่า
@unlink("../administrator/image/".$_POST["oldfile"]);
$ImageName = $_FILES["filUpload"]["name"]; #ชื่อรูปใหม่ เพื่อทำการอัพลง DB
$sql = " UPDATE product SET
product_name='$product_name'
, product_num='$product_num'
, product_pv='$product_pv'
, product_price='$product_price'
, productsub_id='$productsub'
, product_img='$ImageName'
WHERE product_id='$id'; ";
$updateData = mysql_query($sql);
if($updateData){
echo 'แก้ไขข้อมูลสำเร็จ';
} else {
echo 'เกิดข้อผิดพลาด กรุณาลองใหม่อีกครั้งค่ะ';
}
} else { #ถ้าอัพโลหดไฟล์ไม่ผ่าน
echo 'เกิดข้อผิดพลาด ไม่สามารถอัพโหลดรูได้ กรุณาลองใหม่อีกครั้งค่ะ';
}
} else { #ถ้าไม่มีการอัพรูปมาใหม่ ก็ให้แก้ไขข้อมูลส่วนอื่นได้อย่างเดียว
$sql = " UPDATE product SET
product_name='$product_name'
, product_num='$product_num'
, product_pv='$product_pv'
, product_price='$product_price'
, productsub_id='$productsub'
WHERE product_id='$id'; ";
$updateData = mysql_query($sql);
if($updateData){
echo 'แก้ไขข้อมูลสำเร็จ';
} else {
echo 'เกิดข้อผิดพลาด กรุณาลองใหม่อีกครั้งค่ะ';
}
}
}
?>
ประวัติการแก้ไข 2015-03-27 23:37:28
Date :
2015-03-27 23:35:55
By :
arm8957
ขอบคุณมากๆนะคะ จะลองทำตามดูก่อนนะคะ
Date :
2015-03-27 23:52:04
By :
iceziism
Load balance : Server 01