【问题标题】:php/postgres - print issue on the browserphp/postgres - 浏览器上的打印问题
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多