我有一些数据要插入到从mysql中具有数据类型BINARY(20)
的另一个表中检索的表中。
提取的数据位于变量$binary['hash'];
/升÷80]¿\μK<þeû
当我尝试使用下面的PDO
插入另一个表时,(列哈希也是BINARY(20)
)
$q = $dbc -> prepare("INSERT INTO table VALUES (hash) VALUES (?)");
$q -> execute(array($binary['hash']));
我收到类似的错误,
您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在'VALUES('\ 0 / l÷8Ô)¿\μK<þeû')'第1行附近使用正确的语法
我注意到$binary['hash']
的值不同而且没有插入!
我怎样才能使这个工作?
答案 0 :(得分:1)
正确的sql语句应为:
INSERT INTO table (hash) VALUES (?)
没有第一个VALUES
关键字。
答案 1 :(得分:0)
您的SQL语句中有两次values
,这就是错误
INSERT INTO表 VALUES(哈希)值(?)
它应该
INSERT INTO table (hash) VALUES (?)