2012-07-25 2 views
1

비트가 여기에 혼란 스럽습니다. 나는 약 9 개의 레코드를 가지고 있으며이 9 개의 레코드를 모두 MySQL 데이터베이스에서 가져 오려고합니다. 기발한 일이 일어나고있는 것은 기록 중 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

어떤 도움을 주시면 감사하겠습니다 테이블입니다. 미리 감사드립니다. 당신은 TRIM과 전 트림 수 있도록 항목에 공백이있을 경우

+6

"나는 약 9 개의 레코드가 있습니다."증명해보십시오. –

+0

몇 가지 샘플 데이터를 제공 할 수 있습니까? 예를 들어, 일부 레코드 (예 : 시작 또는 끝에 여분의 공백)에'courseName'에 간단한 오타가 있거나 레코드가 기준에 맞지 않을 수 있습니다. – mellamokb

+0

데이터를 보는 것이 도움이 될 것입니다 – RedEyedMonster

답변

2

봐 (VAR) = 'value_without_spaces'

참고로, 넣을 필요가 없습니다 "group_elective_modules을." 부록의 예 및 courseName vars

+1

@ user1352530 .. 고맙습니다. 공간이었습니다! – user1444442

0

이 문제는 중요하지만 연도 또는 문자열입니까? 또한 1 년을 질의하여 결과가 올바른지 확인하십시오.

+0

@ Alex Reynolds..Year는 숫자입니다. 해결했습니다. 'courseName'에 어떤 종류의 공간이 있음을 알았습니다. 제안 해 주셔서 감사합니다. – user1444442

관련 문제