|
1
4
您试图执行查询两次。曾经在这里:
曾经在这里:
而且,在第二次尝试中,您不是在执行查询,而是在尝试执行 结果 查询的。我不知道它为什么会因为那个错误消息而失败,但我肯定希望它会以某种方式失败。 你困惑的是你在输出你的 第一 检查完后查询 第二 查询失败。所以你在调试中误导了自己。 只需删除第二次查询尝试。您已经获得了第一个结果:
在mysqli中,您应该明确地选择是使用函数表示法还是使用对象表示法,并与您的选择保持一致。在某些情况下,尝试将两者混合可能会奏效,但最终会导致这样的混乱。 还有 这很重要 …您的代码是 大开 到 SQL注入 . PHP提供了大量关于这意味着什么的信息 here . 和 this 是纠正它的一个很好的起点。不管你如何接近它,底线是你应该 从未 将用户可修改数据直接放入查询中 好像它是代码的一部分 . 这允许用户 实际代码 在你的询问中。 |
|
|
2
-1
在代码中并不是整个问题,但最初的错误消息是由于表名带有下划线。 将SQL查询更新为:
这样可以解决您看到的MySQL错误。 但是-您还需要考虑改进您的查询。 查看转义值(不要信任可以被操作以只写入数据库的已发布数据),或者理想地使用准备好的语句。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |