无法插入数据库

时间:2015-03-01 11:27:37

标签: php mysql mysqli sql-insert

我正试图通过网站向我的留言簿添加内容。但问题是:我无法插入数据库。 使用我的WAMP服务器,我可以使用此处的查询直接插入其中。

我已经测试了$ name变量并且它们已经正确填充。我已经切换了$ con和$ sql。并且我试图以不同的方式格式化查询而不使用{}和{}。但即便是一种选择似乎也行不通。与我的DBS的连接有效(我在这里没有包含该部分)。我试过mysql_query和mysqlI_query。

我的WAMP服务器启用了php_mysqli。当我运行它时,它不会给出任何错误。

你们知道我做错了吗?

$con = mysqli_connect($host, $username, $password)or die("cannot connect");
mysqli_select_db($con, $db_name)or die("cannot select DB");

$datetime=date("y-m-d h:i:s"); //date time
$name= $_POST['name'];
$email= $_POST['email'];
$comment= $_POST['comment'];
$sql="INSERT INTO guestbook(name, email, comment, datetime) VALUES('{$name}','${email}','{$comment}','{$datetime}')";
mysql_query($sql,$con);

//链接查看留言板页面     头( '位置:viewguestbook.php');

4 个答案:

答案 0 :(得分:1)

请试试这个,下次你必须搜索mysqli预备语句。

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");


if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

$mysqli->query("insert...");

答案 1 :(得分:1)

here is the problem in this statement

mysql_query($sql,$con);

problem 1: you are using mysqli and in above statement your are querying mysql.

problem 2: $con(connection variable is must be the first parameter)

Write this statement as folloing. that will solve the problem

mysqli_query($con,$sql);

答案 2 :(得分:0)

我不知道你得到了什么错误。你可以这样做:

mysqli_query($con, $query) or die(mysqli_error($con));

答案 3 :(得分:0)

在您的插入查询中,您有$ {email}而不是{$ email},并将mysql_query更改为mysqli_query 下面是应该工作的代码

$con = mysqli_connect($host, $username, $password)or die("cannot connect");
mysqli_select_db($con, $db_name)or die("cannot select DB");

$datetime=date("y-m-d h:i:s"); //date time
$name= $_POST['name'];
$email= $_POST['email'];
$comment= $_POST['comment'];
$sql="INSERT INTO guestbook(name, email, comment, datetime) VALUES('{$name}','{$email}','{$comment}','{$datetime}')";
mysqli_query($sql,$con);
相关问题