如何将表单数据插入到mysql数据库中

时间:2014-03-10 20:27:29

标签: php mysql sql

我正在尝试将表单中的数据插入到我创建的数据库中。 当我检查数据是否在数据库中时,我不断收到此错误:

  

错误代码: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>

1 个答案:

答案 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";