PHP Mysql WHERE子句不起作用

时间:2016-05-25 02:32:47

标签: php mysql

我在下面有这个查询似乎不起作用。在第一击中,我想更新所有当前价格不等于临时价格的行。我希望列prevprice复制或与列currprice相同。

它不会给出任何错误,但它永远不会更新prevprice。

$PreviousPrices = mysqli_query($conn,"UPDATE allproducts WHERE temporaryprice != currprice SET prevprice=currprice");

2 个答案:

答案 0 :(得分:3)

SET出现在WHERE

之前

UPDATE allproducts SET prevprice = currprice WHERE temporaryprice != currprice

而且,是的,!=是有效的MySQL:

http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_not-equal

答案 1 :(得分:0)

Whooo ......你在这里使用SLQ语言 !=无法识别。

<>可能会更好......
对于逻辑运算符,请参见此处:http://www.w3schools.com/sql/sql_where.asp

或者在LIKE运算符上阅读更多内容:http://www.w3schools.com/sql/sql_like.asp

修改
是的,正如评论在你的问题下面说的那样,至少缺少«SET column_name ='value'»...