ユーザーが既に質問を送信したかどうかを確認する関数を実行しています。問題をクエリコードを実行する関数に絞り込みました。何らかの理由で機能していません。AND user_requester
... を含む部分が存在しない場合、関数は機能します。ある種の構文エラーだと確信していますが、エラー報告から応答がありません。以下にコードを示します。
function question_exists ($question, $user_id) {
$question = sanitize($question);
$query = mysql_query("SELECT COUNT(`primary_id`) FROM `requests` WHERE
`question_asked`= '$question' AND `user_requester` = $user_id");
return (mysql_result($query, 0) == 1) ? true : false;
}
明確化: ユーザーが同じ質問を 2 回送信しないようにしたい。これが、クエリの where 句に AND セクションを追加する目的です。AND セクションを追加すると、すべてがバラバラになり、ユーザーはとにかく同じ質問を送信できます。