How to solve this Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064

问题描述 投票:0回答:0
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1 in C:\xampp\htdocs\clinic\reg_clinic.php:104
Stack trace: #0 C:\xampp\htdocs\clinic\reg_clinic.php(104): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\clinic\reg_clinic.php on line 104

这是我的代码:第 104 行是 $insert_data->execute();

PHP 版本 8.1.6

$insert_data = $conn->prepare("INSERT INTO tbl_doc (clinicusername, clinicname, email, password, user_level, code, status, active, approval, expiry_date) values (?,?,?,?,?,?,?,?,?,?");

$insert_data->execute([$clinicusername, $clinicname, $email, $encpass, $user_level, $code, $status, $active, $approval, $expiry_date]);

$select = $conn->prepare("SELECT id FROM tbl_doc WHERE `email` = ?");
$select->execute([$email]);

if ($select->rowCount()>0) {
    while($get_id = $select->fetch(PDO::FETCH_ASSOC)){
        $insert_info = $conn->prepare("INSERT INTO tbl_clinic (doc_id, clinicname, clinicphone, email, clinicstreet, clinicbrgy, cliniccity, permit, status, opened_closed) values (?,?,?,?,?,?,?,?,?,?)");
        $insert_info->execute([$get_id['id'], $clinicname, $clinicphone, $email, $clinicstreet, $clinicbrgy, $cliniccity, $permit, $active, $closed]);

        //....
    }
}
php pdo mariadb
© www.soinside.com 2019 - 2024. All rights reserved.