Im довольно новичок как для PHP, так и для SQL, но я хочу, чтобы данные, введенные в мою форму, были вставлены в базу данных.Ошибка синтаксиса SQL
Код У меня есть письменные работы, и данные передаются в базу данных, но есть пара вещей не так.
Во-первых, вот код;
<?php
include "credentials.php";
function insert_post($cnhost,$cnusername,$cnpassword,$cndatabase,$titlein,$contentin,$comment_optionin) {
$connect = mysqli_connect($cnhost,$cnusername,$cnpassword,$cndatabase);
if (mysqli_connect_errno($connect))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}else{
echo "Connection Success! <br>";
$submitpost_query = mysqli_query($connect,"INSERT INTO blog_posts (title,content,comment_option) VALUES ('".$titlein."','".$contentin."','".$comment_optionin."')");
if (!mysqli_query($connect,$submitpost_query))
{
die('Error: ' . mysqli_error($connect));
}else{
echo "Post submitted.";
}
mysqli_close($connect);
}
}
$title = $_POST["title"];
$content = $_POST["content"];
$comment_option = $_POST["comment_option"];
insert_post($host,$username,$password,$database,$title,$content,$comment_option);
?>
Хотя данные передаются в базу данных, так как я хочу получить следующую ошибку;
«Ошибка: У Вас есть ошибка в вашем синтаксисе SQL, проверьте руководство, которое соответствует Вашей версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с„1“в строке 1»
переменного $ comment_option содержит значение 1 или 0, в зависимости от того, какой переключатель выбран, так что эта ошибка может относиться к этой переменной, но эта ошибка SQL одинакова, если значение $ comment_option равно 1 или 0.
Я вижу «Успех соединения! " перед этой ошибкой, но не вижу «Сообщение отправлено», даже если сообщение действительно отправлено. Любые идеи почему?
Как и помогая мне с этой проблемой, я был бы очень благодарен, если бы кто-нибудь мог дать мне некоторые общие советы, чтобы улучшить то, что написал iv. Я noob, поэтому я уверен, что есть несколько вещей, которые можно улучшить здесь!
Большое спасибо!
Распечатайте весь запрос, пожалуйста. 'echo 'INSERT INTO blog_posts (название, [...]' – silkfire