[英]Update image with PHP PDO
社區的朋友你好,我正在將圖像上傳到 MySQL 數據庫,我沒有問題,一切正常。 但是當我更新圖像時,你可以在這張圖片中看到:
這是我用來更新記錄的代碼:
public function update($id,$fname,$lname,$email,$contact,$imagen,$fecha)
{
try
{
if(!empty($_FILES['imagen']['name'])){
$nnombre=$_FILES['imagen']['name'];
$ruta=$_FILES['imagen']['tmp_name'];
$destino = "img/productos/".$nnombre;
$imagen = $nnombre;
copy($ruta, $destino);
}
$stmt=$this->db->prepare("UPDATE productos SET first_name=:fname,
last_name=:lname,
email_id=:email,
contact_no=:contact,
imagen=:imagen,
fecha=:fecha
WHERE id=:id");
$stmt->bindparam(":fname",$fname);
$stmt->bindparam(":lname",$lname);
$stmt->bindparam(":email",$email);
$stmt->bindparam(":contact",$contact);
$stmt->bindparam(":imagen",$imagen, PDO::PARAM_STR);
$stmt->bindparam(":fecha",$fecha);
$stmt->bindparam(":id",$id);
$stmt->execute();
return true;
}
catch(PDOException $e)
{
echo $e->getMessage();
return false;
}
}
一切都更新了,但圖像沒有更新。
我應該這樣做,拜托了。
而不是這個
$stmt->bindparam(":imagen",$imagen, PDO::PARAM_STR);
用
$stmt->bindparam(":imagen",$imagen, PDO::PARAM_BLOB);
然后,它會正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.