簡體   English   中英

使用 PHP PDO 更新圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM