【发布时间】:2012-05-12 04:33:47
【问题描述】:
我有一张这样的桌子
CREATE TABLE test(a int, b int);
表格的值是从动态输入中插入的
$a, $b(PHP 变量)
$query = "UPDATE test set a=$a where b = $b";
pg_query($db, $query);
这在 $a 为空时不起作用(即当用户没有为表格中的表单字段输入任何值时)。我该如何解决这个问题?
【问题讨论】:
-
你试过
set a='$a'吗?如果 $a 为空,它将尝试插入一个空值。如果您的表接受空值,它应该可以工作。 -
@FabrícioMatté:
NULL和 empty''是非常不同的值。 -
哦,我明白了。我已经有一段时间没有使用 PgSQL 了,所以请原谅我的无知。我的意思是,当在 php 中获取时,如果将其与
if (!$value)进行比较,两者都会被解析为 false。
标签: php database postgresql null