Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

小修 發問時間: 電腦與網際網路程式設計 · 1 0 年前

PHP>資料表只會抓到第一筆資料??

我有個問題!! 不會不知道可否請教

我從資料表中抓出"星期"'、"節次" 使用巢狀迴圈來判斷

例如 星期1 的第一節 為 數學課我的寫法是

for($i=0;$i<=5;$i++){

for($j=0;$j<=8;$j++){

if($i == $course['class_row'] and $j == $course['class_section']){

$a[$i][$j]=$course['class_name'];

echo $a[$i][$j];

echo "<br>";

}}}

這樣確實可以抓到星期1 的第一節為數學課,可是卻只會一直抓同一筆資料(SQL語法抓出有5筆資料)

我該如何寫 才能抓到每一筆資料呢?? BY小修 (e-mail: dean88cxz@yahoo.com.tw)

已更新項目:

for($i=0;$i<=5;$i++){

for($j=0;$j<=8;$j++){

if($i == $course['class_row'] and $j == $course['class_section']){

$a[$i][$j]=$course['class_name'];

echo $a[$i][$j];

echo "<br>";

$course = mysql_fetch_array($res1);

}}}謝謝你唷 ^ ^

1 個解答

評分
  • matttt
    Lv 6
    1 0 年前
    最佳解答

    $course = mysql_fetch_array($rew);

    這行要加

    因為一執行這行

    它就會讀取下一行

    所以要這樣寫

    for($i=0;$i<=5;$i++){

    $course = mysql_fetch_array($rew);

    for($j=0;$j<=8;$j++){

    if($i == $course['class_row'] and $j == $course['class_section']){

    $a[$i][$j]=$course['class_name'];

    echo $a[$i][$j];

    echo "<br>";

    }}}

還有問題?馬上發問,尋求解答。