【问题标题】:Why my database table is not getting updated为什么我的数据库表没有更新
【发布时间】:2013-05-16 14:36:40
【问题描述】:

我使用了正确的命令来更新我的数据库表

$result_col ="UPDATE `try`.`5` SET `D` = '$value' WHERE `5`.`A` = '$filenames[$index]' ;";

如果我在 phpmyadmin 中写入以使用上述命令更新数据库表,它会起作用。

但它在我的代码中不起作用,尽管当我回显命令时它会打印正确的值

UPDATE Store SET D='SUN: 2.495' WHERE `Index` = 'Hi35'
UPDATE Store SET D='SUN: 1.416' WHERE `Index` = 'He_41'

而且它没有显示任何错误或警告,我也使用了这个error_reporting(E_ALL)

可能的原因是什么?

I checked Database link, It works
I checked the code, NO error reports or warnings
I pasted the command in phpamyadmin, the command works
I used mysqli instead of mysql, still the same problem

我做了很多试验,但为什么该命令在代码中不起作用?

有什么想法吗??

【问题讨论】:

  • 我们需要看看剩下的代码。
  • 请显示更多代码,构建查询的方式
  • 将其设为`Store`,因为“Store”是保留字
  • 第一次查询和显示的2行不一样这是为什么?
  • @FreshPrinceOfSO 这是你自己的来自pevious question的代码,我相信

标签: php mysql mysqli phpmyadmin


【解决方案1】:

成功了!数组 $filenames 中有空格,在 phpmyadmin 中被忽略,这就是为什么查询在 phpmyadmin 中有效,而不是在 php 脚本中...

【讨论】:

    【解决方案2】:

    取分号';'超出您的查询字符串。

    【讨论】:

    • 你投了反对票,但它直接来自手册 - us3.php.net/mysql_query "查询字符串不应以分号结尾。"
    猜你喜欢
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 2015-11-11
    相关资源
    最近更新 更多