【问题标题】:UPDATE error. SQLSTATE[HY093]: Invalid parameter number更新错误。 SQLSTATE[HY093]:参数号无效
【发布时间】:2017-10-15 03:08:54
【问题描述】:
require_once '../app/config.php';

if (!empty($_POST['update'])) {

 $sql = "UPDATE web_usr SET 
               email = :email, 
               fname = :fname, 
               lname = :lname, 
               web_usr = :web_usr,
               usr_note = :usr_note, 
               avatar = :avatar, 
               usr_skill = :usr_skill 
               WHERE id = :id";


 $stmt = $conn->prepare($sql);

 $stmt->bindParam(':email', $email, PDO::PARAM_STR);
 $stmt->bindParam(':fname', $fname, PDO::PARAM_STR);
 $stmt->bindParam(':lname', $lname, PDO::PARAM_STR);
 $stmt->bindParam(':web_usr', $web_usr, PDO::PARAM_STR);
 $stmt->bindParam(':usr_note', $usr_note, PDO::PARAM_STR);
 $stmt->bindParam(':avatar', $avatar, PDO::PARAM_STR);
 $stmt->bindParam(':usr_skill', $usr_skill, PDO::PARAM_STR);

 //Execute the statement and insert the new account.
 $result = $stmt->execute();

 //If the signup process is succesful.
 if($result) {
   echo "Succesed";
 } else {
   echo "gagal";
 }
}

致命错误: 未捕获的异常 'PDOException' 带有消息 'SQLSTATE[HY093]: Invalid parameter number' in C:\xampp\htdocs\otakutangerang_admin\c_action.php:33 堆栈跟踪:#0 C:\xampp\htdocs\otakutangerang_admin\c_action.php(33): PDOStatement->execute() #1 {main} 抛出 C:\xampp\htdocs\otakutangerang_admin\c_action.php 在第 33 行

【问题讨论】:

  • 你能高亮你的33行代码吗
  • 您错过了列表中的 ID

标签: php mysql pdo


【解决方案1】:

你也错过了

$stmt->bindParam(':id', $id, PDO::PARAM_INT );

【讨论】:

    猜你喜欢
    • 2016-12-04
    • 2014-07-21
    • 2023-01-09
    • 2022-08-05
    • 2016-03-04
    • 2019-09-28
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多