【问题标题】:MariaDB Invalid parameter number: parameter was not definedMariaDB 参数号无效:未定义参数
【发布时间】:2014-12-24 13:53:57
【问题描述】:

我一直在查看并查看此代码,但找不到问题所在。你能帮我看看吗?

    $query = $dbc->prepare('UPDATE `division`
                            SET    `delete_flag` = 1,
                                   `updated_by`  = :user_id, 
                                   `updated_ip`  = :used_ip
                            WHERE  `division_id` = :division_id');
    $query->bindValue(':user_id',
                      $_SESSION['logged_in_person_id'],
                      PDO::PARAM_INT);
    $query->bindValue(':user_ip', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR);
    $query->bindValue(':division_id', $division_id, PDO::PARAM_INT);
    $query->execute();

为什么查询执行给我“HY093 SQLSTATE[HY093]: Invalid parameter number: parameter was not defined”?

【问题讨论】:

  • 你可以添加所有代码吗?
  • 告诉我们,您在哪里设置了$division_id$_SESSION['logged_in_person_id']。会议开始了吗?

标签: php mysql mariadb


【解决方案1】:

我看到你有updated_ip = :used_ip 然后在你的$query->bindValue 中你正在使用:user_ip',?

【讨论】:

  • 啊,太棒了!非常感谢!
猜你喜欢
  • 2016-03-13
  • 1970-01-01
  • 2016-02-05
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多