我的代码显示-1 \f25 Record Inserted error -1\f6(记录插入错误),并且没有将字段插入数据库。有没有想过它为什么要这么做?
<?php
include("dbconnect.php");
$con=new dbconnect();
$con->connect();
error_reporting(E_ALL);
if($_POST) {
$users_name = $_POST['name'];
$users_email = $_POST['email'];
$users_website = $_POST['website'];
$users_comment = $_POST['content'];
$users_name = htmlspecialchars($users_name);
$users_email = htmlspecialchars($users_email);
$users_website = htmlspecialchars($users_website);
$users_comment = htmlspecialchars($users_comment);
$postid = $_GET['id'];
$sSql = "INSERT INTO comments
( post_id, name, email, website,content)
VALUES ($postid, '$users_name',
'$users_email', '$users_website', '$users_comment' )";
mysql_query($sSql);
$update=mysql_affected_rows();
echo "<h2>$update Record Inserted</h2><br />";
echo '<h2> Your Comment is submitted</h2><br />';
}
?>由于某些原因,comments表没有更新。我是用mySQL和PHP编程的新手。任何建议都会对我有很大帮助。谢谢。
发布于 2012-07-09 12:05:43
$sSql = "INSERT INTO comments (post_id,name,email,website,content) VALUES (100,'anoop.pete','anoop.pete@gmail.com','www.anooppete.com','Nice Website‘)";//mysql_query($sSql);查询SQL语句...
从web浏览器print($sSql);
$update=mysql_affected_rows();;mysql_query($sSql)
如果它运行,请尝试删除htmlspecialchars()
$users_name = $_POST['name'];
$users_email = $_POST['email'];
$users_website = $_POST['website'];
$users_comment = $_POST['content'];我猜您的htmlspecialchars()返回了一些无效字符...
发布于 2012-07-09 09:10:21
-1表示查询返回错误。
将此sql查询放入sql浏览器的sql‘查询器’中,查看错误是什么:
INSERT INTO
comments
(post_id,
name,
email,
website,
content)
VALUES
(2,
'name',
'email@',
'http://',
'comment')https://stackoverflow.com/questions/11388009
复制相似问题