1

ここで、私のクエリの何が問題になっているのか少し混乱しています。私は約9つのレコードを持っており、MySQLデータベースからこの9つのレコードすべてを取得しようとしています。奇妙なことに、レコードが2つしか出てこないのですが、クエリは問題ないように見えるので、何が起こっているのか本当にわかりません。

$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 />";
}

これが表ですここに画像の説明を入力してください

このクエリで何が起こっているのかわからないので、助けていただければ幸いです。前もって感謝します。

4

2 に答える 2

2

エントリにスペースがあるかどうかを確認して、TRIM(var)='value_without_spaces'で前にトリミングできるようにします。

参考までに、「group_elective_modules」を配置する必要はありません。yrおよびcourseName変数の付録

于 2012-07-25T16:33:08.697 に答える
0

これが重要かどうかはわかりませんが、年は文字列または数字ですか?また、年を照会して、結果が正しいかどうかを確認してください。

于 2012-07-25T17:52:55.900 に答える