我正在开发一个用户/登录系统,其中我有一个小的 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 = ''
当然,我连接到 DBpg_connect
并且该部分工作正常。