對於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,這取決於選擇哪個單選按鈕,因此此錯誤可能指的是此變量,但無論$ comment_option的值是1還是0,此SQL錯誤都是相同的。
我確實看到「連接成功! 「在發生此錯誤之前,即使帖子已實際提交,也沒有看到「已發佈帖子」。任何想法爲什麼?
除了幫助我解決這個問題,如果有人能給我一些改進iv寫作的一般技巧,我將非常感激。我是一個小菜,所以我確定有一些東西可以在這裏改進!
非常感謝!
請打印出整個查詢。 'echo'INSERT INTO blog_posts(title,[...]' – silkfire