1

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

4

1 回答 1

1

$userkey调用函数时,您没有提供整数作为变量。因此,查询失败。检查您实际调用函数的代码以确定未传递整数的原因。

于 2011-07-06T02:20:21.387 回答