【问题标题】:Incorrect integer value when updating field in mysql table更新mysql表中的字段时整数值不正确
【发布时间】:2013-01-14 18:29:43
【问题描述】:

在更新 mysql 中的行时,我遇到了定义整数的问题。

更准确地说:- 我输入 2 作为字段值,当我查看该行时,该字段设置为 1。

这是我的 SQL 命令:

$DB->query("UPDATE Listings SET Type='2' AND Status='Available' WHERE LID='$LID'");

查询本身执行良好,更新了值并选择了正确的行。问题在于“类型”字段。字段类型为 tinyint。

这里完全被难住了,请帮忙!

编辑:请注意以这种方式传递变量可以允许 SQL 注入。不推荐

【问题讨论】:

  • 您是否尝试过其他数据类型以查看行为是否相同?

标签: php sql mysqli integer


【解决方案1】:

查询应该这样写:

UPDATE Listings SET Type='2', Status='Available' WHERE LID='$LID'

【讨论】:

  • +1 。 . .作为一般规则,当一个问题说更新不起作用时,这是因为代码中存在语法错误。
  • 通常情况下,这是一个导致问题的简单语法错误!感谢您的帮助@Roozbeh
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2019-08-03
  • 1970-01-01
相关资源
最近更新 更多