sql没有得到第二个值

时间:2017-06-16 11:52:19

标签: javascript php html sql laravel-4

我有以下查询,直到现在我添加第二个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

1 个答案:

答案 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"

那时你不必连接字符串。