我知道这可能看起来像一个简单的问题,但它的回答一直困扰着我很长一段时间。我正在尝试使用WHERE子句从数据库返回行数。我的查询如下:
$query = "SELECT COUNT(*)
FROM nfl_current_season_games
WHERE home_team = 'Indianapolis Colts'
AND away_team = 'Chicago Bears'
AND week = '1'";
我100%肯定会有这样一排。我在phpmyadmin中正确地看着它。无论我是在phpmyadmin中使用纯SQL执行查询还是通过php脚本在浏览器中执行查询,它仍然返回值0.我尝试使用var_dump函数将$ away_team和$ home_team变量与php一起使用它们都是正好。我不知道从哪里开始,因为这看起来很奇怪。
有没有人有任何提示或线索?
谢谢,
兰斯
答案 0 :(得分:3)
您可能在其中一列中有空白装订或排序问题。
我建议您一次运行一个条件的查询,并尝试找出导致该问题的查询。
当您发现时,请将其粘贴到此处以查看我们是否可以提供帮助
修改强>
尝试做类似的事情(不确定mysql语法,但想法是修剪以删除blanck空格并将其发送到上层):
UPPERCASE(TRIM(away_team)) = 'CHICAGO BEARS'
答案 1 :(得分:0)
答案 2 :(得分:0)
'week'列的数据类型是字符串/字符吗? 如果不是那么只是给出值1而不引用,否则(给出引号)将把它解释为字符串/字符。 试试这个问题:
$ query =“SELECT COUNT(*)
FROM nfl_current_season_games
WHERE home_team ='Indianapolis Colts'
AND away_team ='Chicago Bears'
AND week = 1“;