更新查询几乎每10次失败一次

时间:2013-05-10 12:14:59

标签: php mysql

我有这个问题:

$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。 我做错了什么?

提前感谢您的帮助。

6 个答案:

答案 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)

你在我的价格变量面前错过了$可能是

的原因