我尝试将一些数据插入到从mysql中的另一个具有数据类型BINARY(20)的表中检索的表中。
提取的数据位于变量$binary['hash'];中。
/l÷ˆ8Ô]¿\µK<þeû
当我尝试使用PDO插入另一个表时,如下所示(列哈希也是BINARY(20) )
$q = $dbc -> prepare("INSERT INTO table VALUES (hash) VALUES (?)");
$q -> execute(array($binary['hash']));我会犯这样的错误,
您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以便在第1行中使用接近“”的正确语法(‘\0/lχˆ8]¿\µK<þeû’
我注意到$binary['hash']的值是不同的,而不是插入!
我该怎么做呢?
发布于 2012-05-27 15:23:09
正确的sql语句应该是:
INSERT INTO table (hash) VALUES (?)没有第一个VALUES关键字。
发布于 2012-05-27 15:34:11
在SQL语句中有两次values,这就是错误
插入表值(散列)值(?)
它应该是
INSERT INTO table (hash) VALUES (?)https://stackoverflow.com/questions/10775035
复制相似问题