【发布时间】:2012-12-11 17:36:51
【问题描述】:
我有一些列类型为 int,但值为空。所以我想在插入数据库时将空转换为空。 我使用代码:
function toDB($string) {
if ($string == '' || $string == "''") {
return 'null';
} else {
return "'$string'";
}
}
//age,month,year is type integer.
$name="Veo ve";
$age='10';
$month='';
$year='';
$query="Insert Into tr_view(name,age,month,year) values ({toDB($name)},{toDB($age)},{toDB($month)},{toDB($year)})
$db->setQuery($query);
$result= $db->query();
但它显示错误:
pg_query(): Query failed: ERROR: syntax error at or near ";" LINE 153: {toDB(10)}, ^ in...
为什么?
【问题讨论】:
-
不能将 '' 插入 int,只能插入整数或空值。
标签: php postgresql null