1

私はこのコードを持っています:

if(mail($to, $subject, $message, $headers)){
    $insert_member_sql = "INSERT INTO members (id, username) VALUES('$id', '$username')";
    $insert_member_res = mysqli_query($con, $insert_member_sql);
    if(mysqli_affected_rows($con, $insert_member_res)>0){
    echo "1";
    }else{
    echo "0";
    }
};

電子メールの送信とデータベースへの情報の挿入はすべて正常に機能していますが、mysqli_affected_rows は機能していません - クエリの実行後にこのコードを編集してエコー 1 を返すにはどうすればよいですか?

4

3 に答える 3

6

これを変える

if(mysqli_affected_rows($con, $insert_member_res)>0)

if(mysqli_affected_rows($con)>0)

mysqli_affected_rowsオブジェクトのみが必要connection linkですが、クエリオブジェクトも渡しましたが、それが問題でした

于 2013-03-22T11:15:07.707 に答える
2

またはあなたはそれをエコーすることができます

echo mysqli_affected_rows($con);

もちろん再確認したい場合に備えて

于 2014-03-09T14:09:22.167 に答える
1
if(mail($to, $subject, $message, $headers)){
    $insert_member_sql = "INSERT INTO members (id, username) VALUES('$id', '$username')";

    if (!mysql_query($insert_member_sql) ){
    echo "1";
    }else{
    echo "0";
    }
};
于 2013-03-22T11:18:56.403 に答える