对于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