私はしばらくコーディングのこの部分に固執しており、変更によって構文エラーが発生したり、不明な列であるというメッセージが表示されたりしました。私は一重引用符を使って試してみましたが、以前に二重引用符を試してみましたが、何も得られなかったと思います。問題はクエリ部分にあると確信していますが、現時点ではわかりません。
include_once "library.php";
connectdatabase();
if (isset($_COOKIE['bunny_id'])) {
$poster = $_COOKIE['bunny_id'];
} else {
echo "Sorry, you need to login or sign up before you can post :C";
}
if (!empty($_POST['topic_name'])) {
$topic_name = "'" . addslashes($_POST['topic_name']) . "'";
} else {
$topic_name = 'NULL';
echo "Topic field is not filled :c \n";
exit;
}
if (!empty($_POST['post_content'])) {
$post_content = "'" . addslashes($_POST['post_content']) . "'";
} else {
$post_content = 'NULL';
echo "Post content is not filled :c \n";
exit;
}
$query = "INSERT INTO posts(messages_poster, messages_topic, messages_content) VALUES('$poster', '$topic_name', '$post_content')";
$query2 = mysql_query($query);
if (mysql_num_rows($query2) == 1) {
echo "Topic has been created~";
exit;
} else {
echo "Sorry, there's been an error :c";
}
編集:私は問題を解決することができました。この問題は、コードの前の部分に引用符を追加した後で、'$topic_name' および '$post_content' に単一引用符を追加したことに関連していました (より小さな問題には、mysql_affected_rows の代わりに mysql_num_rows を使用することも含まれます)。今のところ順調です~