繁体   English   中英

将图像插入数据库时​​,mysql中的语法错误

[英]Syntax error in mysql when inserting an image into a database

我是mysql的新手,我将不胜感激。 我要做的是将图像上传到数据库中的特定行,然后在用户页面中显示该图像。 我得到的错误是:

查询错误:
您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第4行的'WHERE id = 1'附近使用。

这是所引用的代码:

$sql = "INSERT INTO users5 (image, imageName)
        VALUES ('{$imgData}', '{$_FILES['userfile']['name']}')WHERE id = $id;";

我要做的是将图像上传到数据库中的特定行

如果已经存在一行,则必须使用UPDATE命令。

$sql = "UPDATE users5 SET image = ?, imageName = ? WHERE id = ?";
$stmt = $mysqli->prepare( $sql );
$stmt->bind_param( 'ssi', $imgData, $_FILES['userfile']['name'], $id );

如建议的那样,最好使用预处理语句为占位符安全地绑定参数值,避免SQL注入

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM