【发布时间】:2011-07-05 22:38:34
【问题描述】:
我正在开发一个用户/登录系统,其中我有一个小的 php 函数,它在满足特定条件时(即当用户名和密码匹配时)更新数据库中的用户值。但是,登录页面上似乎没有任何反应。我正在使用 Ubuntu,在终端上它显示变量 $pk_user 为空。问题是我想打印 pk_user 的值,但是 echo、print_r、var_dump 什么都没有在浏览器上打印任何东西。我有 CSS 样式,这会是原因吗?功能是:
/* updateUserField - Updates a field, specified by the field parameter,
in the user's row of the database, given the pk_user */
public function updateUserField($userkey, $field, $value)
{
$q = "UPDATE users SET ".$field." = '$value' WHERE pk_user = '$userkey'";
pg_query($this->link,$q);
if(pg_last_error($this->link)) {
return -1;
}
return 1;
}
命令行上的错误信息是:
错误:输入语法无效 整数:字符 82 处的“”声明: 更新用户 SET usr_userid = '9bc44a3b3b0b911f7f932f06ab7d7b5c' WHERE pk_user = ''
当然,我使用pg_connect 连接到数据库,这部分工作正常。
【问题讨论】:
-
我在这里看不到
pk_user变量。查询不起作用,因为$userkey参数为空。检查函数调用或向我们展示更多代码。 -
谢谢,我指出了代码中的错误。
标签: php postgresql printing echo var-dump