Я новичок в PHP и MySQL. На моем сервере установлена версия 5.6 MySQL. Я использую процедурные операторы (не PDO, не OO). Это страница PHP на сайте, который я разрабатываю для пользователей, чтобы создать новую учетную запись. Странно то, что сообщение об ошибке возвращается на самой странице (https://mywebsite.com/create_account.php), а не в журнале ошибок на сервере.
* ВОТ СООБЩЕНИЕ ОБ ОШИБКЕ, ЧТО Я ПОЛУЧАЮ: *
Ошибка: ВСТАВИТЬ В пользователей (имя пользователя, пароль, имя_имя, имя_последнее, адрес_1, адрес_2, город, штат, почтовый_код, адрес электронной почты, номер_телефона, имя_на_карте, номер_основной_карты, номер_карты_ccv, срок действия_карты_мо, срок действия карты_год) ЗНАЧЕНИЯ (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с '?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) '
* ВОТ МОЙ КОД, КОТОРЫЙ ВЫДАЕТ СООБЩЕНИЕ ОБ ОШИБКЕ: *
//
// Insert data into database
//
$sql = "INSERT INTO users (username, password, name_first, name_last, address_1, address_2, city, state, zip_code, email_address, phone_number, name_on_card, card_number_main, card_number_ccv, card_expire_mo, card_expire_yr) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$stmt = mysqli_prepare($link, $sql);
mysqli_stmt_bind_param($stmt, "ssssssssssssssss", $param_username, $param_password, $param_name_first, $param_name_last, $param_address_1, $param_address_2, $param_city, $param_state, $param_zip_code, $param_email_address, $param_phone_number, $param_name_on_card, $param_card_number_main, $param_card_number_ccv, $param_card_expire_mo, $param_card_expire_yr);
$param_username = $username;
$param_password = $password;
$param_name_first = $name_first;
$param_name_last = $name_last;
$param_address_1 = $address_1;
$param_address_2 = $address_2;
$param_city = $city;
$param_state = $state;
$param_zip_code = $zip_code;
$param_email_address = $email_address;
$param_phone_number = $phone_number;
$param_name_on_card = $name_on_card;
$param_card_number_main = $card_number_main;
$param_card_number_ccv = $card_number_ccv;
$param_card_expire_mo = $card_expire_mo;
$param_card_expire_yr = $card_expire_yr;
mysqli_stmt_execute($stmt);
Я прочитал руководство, как следует из сообщения об ошибке, но безрезультатно. Любая помощь будет принята с благодарностью. Спасибо.