postgresql 9.更新无法正常工作

时间:2011-06-29 09:58:56

标签: database postgresql

我正在使用PostgreSQL 9。 尝试执行此更新时,行表不会更新。

$cmd = "UPDATE table1 SET field1 = '$value1'  WHERE key_field = '$key_value'; ";

table1具有PUBLIC到INSERT和UPDATE的权限。

使用pgAdmin III SQL控制台时,它可以完美地完成工作。

2 个答案:

答案 0 :(得分:2)

  1. 不要使用变量解析(或字符串连接)来构建SQL查询;

  2. “使用PgAdminIII sql控制台完成这项工作”是什么意思?你在pgAdmin3中粘贴了相同的查询,它有效吗?我非常怀疑pgAdmin3能理解PHP,并且因此会进行PHP风格的变量解析。 如果它不是完全相同的查询(很可能是PHP变量替换为文字的那个),那么您在pgAdmin3中测试的查询是什么?

  3. 更新无效的原因很可能是没有满足WHERE子句的行。

答案 1 :(得分:0)

$ cmd =“UPDATE table1 SET field1 ='$ value1'WHERE key_field ='$ key_value'”;

现在试试 extra;