0

コードに -1 Record Inserted エラーが表示され、フィールドがデータベースに挿入されません。なぜそれがこれをしているのかについての考えはありますか?

  <?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 />';
}
?>

何らかの理由で、コメント テーブルが更新されていません。mySQL と PHP でのプログラミングは初めてです。どんな提案も私にとってとても役に立ちます。ありがとう。

4

2 に答える 2

0

-1 は、クエリがエラーを返したことを意味します。

この sql クエリを sql ブラウザーの sql 'querier' に入れて、エラーの内容を確認します。

INSERT INTO 
comments
(post_id,
name,
email,
website,
content)
VALUES 
(2, 
'name',
'email@', 
'http://', 
'comment')
于 2012-07-09T01:10:20.657 に答える