我有以下查询,直到现在我添加第二个where子句时工作得很好。
$query = "SELECT exam_venue AS venue FROM application WHERE level_apply = '".$levelappy."' and city_applied = '".$city."' GROUP BY venue HAVING COUNT(id) < 20 LIMIT 1";
$class = mysql_query($query);
if (!$class) { // add this check.
die('Invalid query: ' . mysql_error());
}
$row = mysql_fetch_array($class);
$class1 = $row['venue'];
dd($class1);
上面的代码总是返回null,尽管如果我在数据库中尝试相同的查询,那里有数据。我确实在查询中的两个变量中有数据,但我不知道为什么查询根本没有占用城市。没有城市它会给出结果但是当我添加城市时它会返回null。
即使我在没有添加任何变量的情况下尝试相同的查询,它也会返回null,而在数据库中它返回的地点='1A-1'
SELECT exam_venue AS venue FROM application WHERE level_apply = '1' and city_applied = 'Prishtinë' GROUP BY venue HAVING COUNT(id) < 20
答案 0 :(得分:0)
您的$levelappy
变量拼写是否正确?我可以看到你的查询中的列名是level_apply,你错过了L?
此外,它可能有助于使用:
$query = "SELECT exam_venue AS venue
FROM application
WHERE level_apply = '{$levelapply}'
AND city_applied = '{$city}'
GROUP BY venue HAVING COUNT(id) < 20
LIMIT 1"
那时你不必连接字符串。