我正在运行一个函数来检查用户是否已经提交了一个问题。我将问题缩小到了运行查询代码的函数。由于某种原因,它不起作用。该功能在涉及AND user_requester
...的零件不存在时起作用。我确定这是某种语法错误,但我没有得到错误报告的回应。这里是代码如下:SImple Query Error
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部分时,所有东西都会变成碎片,用户可以提交相同的问题。
为什么你在$ question周围有引号而没有在$ user_id附近? – 2012-07-21 06:16:34
当它被插入到数据库中时,是否使用相同的函数(sanitize $ var)来清理问题?尽量不要审问$问题,看看question_exists是否有效 – 2012-07-21 06:18:40
是的,它在进入数据库时已经过了消毒。 – jason328 2012-07-21 06:21:13