为什么我的数据库表没有得到更新

时间:2013-05-16 14:36:40

标签: php mysql mysqli phpmyadmin

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

$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

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

任何想法??

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-2)

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