在更新mysql中的行时,我遇到了定义整数的问题。
更确切地说: - 我输入2作为字段值,当我去查看该行时,该字段设置为1.
这是我的SQL命令:
$DB->query("UPDATE Listings SET Type='2' AND Status='Available' WHERE LID='$LID'");
查询本身执行正常,更新值并选择正确的行。这是“类型”字段的问题。字段类型为tinyint。
完全难过,请帮忙!
编辑:请注意以这种方式传递变量可以允许SQL注入。不推荐
答案 0 :(得分:7)
Query应该这样写:
UPDATE Listings SET Type='2', Status='Available' WHERE LID='$LID'