Я пытаюсь вставить данные в базу данных с помощью PHP, MYSQL и Android. Я получаю следующую ошибку.
$statment = $conn->prepare("INSERT INTO doctorsignuprequest (doc_first_name, doc_last_name, doc_email, doc_profile_image, doc_password, doc_ph_number, doc_age, doc_gender, doc_category, doc_education, doc_doctor_message)VALUES ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?");
$statment->bind_param("sssssssssss" , $doc_first_name, $doc_last_name, $doc_email, $doc_profile_image, $doc_password, $doc_ph_number, $doc_age, $doc_gender, $doc_category, $doc_education, $doc_doctor_message);
обычно это означает, что ваш prepare
дал сбой.. внимательно проверьте SQL, и вы увидите отсутствующий (
from----> )VALUES ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?")
MySQL сообщает иначе, чем обычный PHP. Проверьте ошибки mysqli после подготовки, чтобы выяснить, почему это не удалось.
RamRaider, приятель, я проверил это снова. Все в порядке, но не решает проблему.
вы также учитывали неуместную заключительную цитату? - Я должен был добавить это к комментарию к
RamRaider, пожалуйста, добавьте это в свой комментарий здесь, чтобы я мог точно понять ваш ответ :). Спасибо за ваше время
Возможно, вы захотите попробовать использовать логический тест для создания подготовленного оператора, прежде чем вслепую приступить к остальной части кода - я имею в виду следующее:
$sql='INSERT INTO `doctorsignuprequest`
( `doc_first_name`, `doc_last_name`, `doc_email`, `doc_profile_image`, `doc_password`, `doc_ph_number`, `doc_age`, `doc_gender`, `doc_category`, `doc_education`, `doc_doctor_message` )
VALUES
( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )';
$stmt=$conn->prepare( $sql );
if ( $stmt ){
$stmt->bind_param( 'sssssssssss',
$doc_first_name,
$doc_last_name,
$doc_email,
$doc_profile_image,
$doc_password,
$doc_ph_number,
$doc_age,
$doc_gender,
$doc_category,
$doc_education,
$doc_doctor_message
);
$res=$stmt->execute();
$stmt->close();
/* yay - all good perhaps */
} else {
exit( 'BOGUS' );
}
пробовал и это. та же ошибка, вызывающая снова. спасибо за Ваш ответ :)
привет, спасибо за ваш комментарий. На самом деле я написал правильные имена таблиц и столбцов из моей базы данных mysql. Но все еще получаю эту ошибку. Я просто потратил целый день только из-за этой ошибки :(