2012-07-25 188 views
1

有点困惑与我的查询有什么问题。我有大约9条记录,并试图从MySQL数据库获取所有这9条记录。奇怪的事情发生只有2个记录出来,我真的不明白发生了什么事情,因为我的查询似乎是好的。查询不显示来自MySQL数据库的所有结果

$mQ = "SELECT * FROM group_elective_modules 
     WHERE group_elective_modules.yr = '4' 
     AND 
     group_elective_modules.courseName = 'BSCSHCSSEntrepreneurship' "; 
$mR = mysql_query($mQ); 
while ($ROW = mysql_fetch_array($mR)) {                 
    echo $ROW['moduleID'] . "&nbsp;&nbsp;". $ROW['yr'] . "<BR />"; 
} 

这里的表,因为我不明白这是怎么回事这个查询enter image description here

任何帮助,将不胜感激。提前致谢。

+6

“我有大约9条记录”证明了它。 – 2012-07-25 16:19:54

+0

你能提供一些样本数据吗?例如,在某些记录(例如开头或结尾的额外空格)中,'courseName'中可能存在简单的拼写错误,或者记录与您的条件不符。 – mellamokb 2012-07-25 16:20:35

+0

这将有助于看到数据 – RedEyedMonster 2012-07-25 16:20:50

回答

2

看是否有条目空间,所以你可以用TRIM之前修剪(VAR)= 'value_without_spaces'

仅供参考,没有必要把 “group_elective_modules。”附录在年和courseName变种

+1

@ user1352530 ..谢谢。这是空间! – user1444442 2012-07-25 20:49:06

0

不知道这是否重要,但是年是一个字符串或数字?也可以尝试只查询一年,看看结果是否正确。

+0

@亚历克斯雷诺兹..年是号。我修好了。发现'courseName'中有某种空间。感谢您的建议。 – user1444442 2012-07-25 20:28:59