我正在尝试将表单中的数据插入到我创建的数据库中。 当我检查数据是否在数据库中时,我不断收到此错误:
错误代码:1064。您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的'user_comments'附近使用正确的语法
这是我的php:
<?php
$db_connection = mysqli_connect('localhost','root','',"project_online_planner");
if (!$db_connection){
die('Failed to connect to MySql:'.mysql_error());
}else{
echo "it worked";
}
if(isset($_POST['insertComments'])){
$name=$_POST['name'];
$comment=$_POST['comment'];
mysqli_query($db_connection,"INSERT INTO user_comments (name, comment) VALUES ($name, $comment)");
Print "Your information has been successfully added to the database.";
}
?>
这是我的HTML:
<div id="uploadComments">
<form id="insertComments" name="insertComments" method="post">
<label for="name">Name: </label><input type="text" id="name" name="name"><br/>
<label for="comment">Comments: </label><textarea name="comment" id="comment"></textarea>
<input type="submit" value="Submit">
</form>
</div>
答案 0 :(得分:1)
正如以前的人所评论的那样,你应该单独构建你的“查询”,使其更容易处理和更改。另外,当将任何变量传递到查询中时,您需要将它们从字符串中删除,以便PHP可以正确处理它们。
以下是我建议您构建代码的方法:
...
$name=$_POST['name'];
$comment=$_POST['comment'];
$sql="INSERT INTO user_comments (name, comment)VALUES('{$name}','{$comment}')";
if (!mysqli_query($db_connection,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";