我有这个问题:
$wd=1.5480;
$query = "UPDATE books SET myprice= myprice + $wd";
查询几乎失败了10次。我没有发现明显的模式 我尝试更新的列是一个浮点数。值从0到9.99999不等 我已将错误日志设置为在查询中报告错误,并自行显示查询 我在错误日志中遇到此错误:
Database Error: You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to use near '=+1'
at line 1<br/><br/>
Query:UPDATE books SET =+1
如您所见,查询中缺少myprice。 我做错了什么?
提前感谢您的帮助。
答案 0 :(得分:3)
试试这个:
$query = "UPDATE books SET `myprice` = `myprice`+".$wd;
答案 1 :(得分:2)
试试这个:
$query = "UPDATE `books` SET `myprice` = `myprice` + $wd";
答案 2 :(得分:1)
你可以试试这个:
$query = "UPDATE `books` SET `myprice` = `myprice` + $wd";
答案 3 :(得分:0)
试试这个,
$wd=1.5480;
$query = "UPDATE books SET `myprice` = `myprice` + {$wd}";
答案 4 :(得分:-1)
尝试替换“by”以避免不必要的var解释,并使用sprintf()进行查询构建:
$query = sprintf('UPDATE books SET myprice = myprice + %s', $wd);
答案 5 :(得分:-2)
你在我的价格变量面前错过了$可能是
的原因