我正在运行一个函数来检查用户是否已经提交了问题。我已将问题缩小到运行查询代码的函数。由于某种原因,它不起作用。当涉及 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;
}
澄清:我想防止用户两次提交相同的问题。这就是将 AND 部分添加到查询中的 where 子句的目的。当我添加 AND 部分时,一切都会变得零碎,用户无论如何都可以提交相同的问题。