mysql 查询错误:SQLSTATE[HY093]:无效的参数编号:混合命名参数和位置参数

au9on6nz  于 2023-04-05  发布在  Mysql
关注(0)|答案(1)|浏览(133)

有谁知道为什么我的mySQL查询得到这个错误?SQLSTATE[HY093]:无效的参数编号:混合命名参数和位置参数

try {
                                $sql = "UPDATE kunder SET fname=?, ename=?, user=? WHERE id = :id";
                                $stmt = $dbconn->prepare($sql);
                                $stmt->bindParam(':id', $_SESSION["user_id"]);
                                $data = array($fname, $ename, $user);
                                $stmt->execute($data);
                            } catch (PDOException $e) {
                                echo $sql . "<br>" . $e->getMessage();
                            }
tkclm6bt

tkclm6bt1#

try {
    $sql = 'UPDATE kunder SET ' .
        'fname=:fname,' .
        'ename=:ename,' .
        'user=:user ' .
        'WHERE id = :id';
    $stmt = $dbconn->prepare($sql);
    $data = array(
        'fname' => $fname,
        'ename' => $ename,
        'user' => $user,
        'id' => $_SESSION["user_id"],
    );
    $stmt->execute($data);
} catch (PDOException $e) {
    echo $sql . "<br>" . $e->getMessage();
}

相关问题