我正试图通过网站向我的留言簿添加内容。但问题是:我无法插入数据库。 使用我的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');
答案 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);