我在数据库中存在的值很少,我需要更新它们,但我无法做到。
更新电话SET dcno ='1'WHERE number ='1'AND date = '12 / 03/2009'AND dcnodate = '11 / 05/2009'ANDorderno ='1'AND orderdate = '23 / 06 / 2010'AND vendorcode ='2222
无法执行查询:您的SQL语法中有错误;检查与MySQL服务器版本对应的手册,以便在第3行的''2222'附近使用正确的语法
我还需要将3db值打印到一个表单中,我无法执行此操作。
任何帮助我将不胜感激。
答案 0 :(得分:0)
对我来说,就像你错过了2222年的那样。
尝试在数据库中运行该查询,看看会发生什么
答案 1 :(得分:0)
最后有一个缺失的引用:
vendorcode='2222
在代码中,在使用UPDATE
的两个地方缺少引号:
....vendorcode='{$good_data['vendorcode']}'";
答案 2 :(得分:0)
您缺少最后一个参数的结尾引用:
"... AND vendorcode='{$good_data['vendorcode']}'";
为防止此类错误,您应将mysqli_prepare
与mysqli_stmt_bind_param
一起使用。你会在manual page上找到例子。
答案 3 :(得分:0)
这将是两个解决方案。
1)添加vendorcode ='2222';
2)删除vendorcode = 2222;