0

我正在尝试使用 PDO 查询将图片添加到我的 mysql 数据库中。查询失败,浏览器显示“添加图片失败”。我收到以下错误消息: Array ( [0] => HY093 [1] => [2] => ) MySQL error 1 执行时

这是我正在使用的代码:

$email='test@yahoo.com';
$image=addslashes(file_get_contents($_FILES["image"]["tmp_name"]));


$sth = $dbh->prepare("UPDATE user SET driver_img = : driver_img WHERE email = :email ");
        $sth->bindParam(':email', $email, PDO::PARAM_STR, 100);
        $sth->bindParam(':driver_img', $image, PDO::PARAM_LOB); 

        if($sth->execute()) {

                echo "Managed to add the picture.";

            }   
            else {
                echo "failed to add the picture.";
                $arr = $sth->errorInfo();
        die("MySQL error <br>". print_r($arr) ."<br>When executing ");
            }

我的数据库表的名称是用户。我要更改的属性称为 driver_img 和电子邮件。

有谁知道出了什么问题。为什么不能执行查询?

4

1 回答 1

0

我的第一个猜测是driver_img = : driver_img冒号后面不应该有那个空格。

于 2013-09-07T20:43:21.267 回答