【问题标题】:Mysqli update int failmysqli更新int失败
【发布时间】:2014-11-26 11:22:28
【问题描述】:

这很简单,也很混乱。

if(!$query = mysqli_query($link, "UPDATE personnage SET ps = 2 WHERE 1;"))
    print("Erreur à lors du heal 2.");

当 ps 为正且仅为正时,此简单更新工作正常 当我达到 0 时,这个 SIMPLE 更新不起作用,让值变为 0。(不起作用我的意思是,没有错误,只是 sql 不会改变值) 该列是一个 INT。 那是mysqli的问题吗?当我在我的数据库中执行此 SQL 时,无论值如何,它都能完美运行。 谁能解开这个谜。

【问题讨论】:

  • 从查询中删除 ;。并开始使用{}作为代码块
  • 你的两个建议都与我的问题无关,即使我很好奇这应该如何更好

标签: php mysqli int


【解决方案1】:

试试 -

mysqli_query($link, "UPDATE personnage SET ps = 2 WHERE ps = 0")

【讨论】:

  • 已经尝试过了,就像我写的那样,这甚至可以使用 ;但仅当 ps 与 0 不同时
  • 如果你想更新它,如果它是0然后添加条件..更新答案。
  • 我刚试过这个,而且......不,仍然是 0......这不是关于选择好的人物,当我有 5 个具有不同 ps 值的人物和 2 个具有 0 的人物时,我使这个更新每个人,只有这两个没有改变,我以2,2,2,0,0结束。
【解决方案2】:

好的,我发现了问题,它与任何语法或其他任何东西都没有关系,在这之后我有 1000 法分再次将值设置为 0,我只是看的不够远。

还是谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-13
    • 2019-02-24
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2016-03-20
    相关资源
    最近更新 更多