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