Вставка опроса в базу данных SQL с помощью PHP - PullRequest
0 голосов
/ 31 октября 2018

У меня есть опрос HTML. Я работаю с PHP и передаю с PHP в базу данных MySQl. Перед этим разделом кода я публикую каждый ввод и выводю его в виде резюме. Каждый ввод правильно читается в сводке, поэтому форма работает нормально. Я вручную ввел 1 набор данных, чтобы протестировать столбцы базы данных, а затем 1 набор данных перешел прямо из формы в базу данных без проблем. Однако сейчас я попытался вставить другой набор данных, но он не загружается.

Я выделил каждое поле, потому что у меня есть другое поле, которое является автоинкрементом для вставки строки. В предыдущем дескрипторе формы, который я делал, у меня также было поле автоинкремента, которое отлично работало, не включая его в процесс вставки, поэтому я совершенно уверен, что мне не нужно включать его здесь.

Есть ли что-то в коде вставки, который я пропустил? Я могу вручную ввести результаты, которые точно соответствуют тому, что я положил в поля опроса, но цифровая загрузка из отправки опроса в базу данных еще не завершена. Я подключен к базе данных, потому что у меня возникла ошибка при сбое установки соединения, которая не появляется (она связана с $ dbcon. $ Dbcon обозначает соединение с базой данных).

 //Data Insertion
 $res_ins = "INSERT INTO Survey (name, zip, 
 gender, income, savings, disaster, work, 
 res_road, work_road, evacuation, lodging, 
 injury, children, num_child, educ, city_prep, 
 PrepComments, emer_res, info, prep, fut_prep) 

 VALUES ('$name', '$zip', '$gender', '$income', 
 '$savings', '$disaster', '$work', '$res_road', 
 '$work_road', '$evacuation', '$lodging', 
 '$injury', '$children', '$num_child', '$educ', 
 '$city_prep', '$PrepComments', '$emer_res', 
 '$info', '$prep', '$fut_prep')"; 

    $insert = $dbcon->query($res_ins);

 //Terminate connection to database and end 
 insertion
 mysqli_close($dbcon); 

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Я не могу комментировать из-за репутации, поэтому я должен дать вам подсказку в ответе: вы пытались использовать этот запрос непосредственно в вашей базе данных, используя какой-то интерфейс?

Однако вы можете попытаться добавить несколько строк, чтобы увидеть, в чем заключается ошибка, прежде чем закрывать соединение:

if ($dbcon->query($res_ins) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $res_ins. "<br>" . $dbcon->error;
}
0 голосов
/ 31 октября 2018

перед выполнением распечатайте запрос. это поможет вам выяснить причину. Наиболее распространенной причиной такого рода проблем является особый характер. Вы можете проверить, есть ли в вашем запросе специальный символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...