[請益] 計算資料庫筆數印出的問題

看板PHP作者 (kiya)時間16年前 (2010/02/02 13:00), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
因為剛接觸PHP對它的語法不是很熟 所以來此請教各位高手 我想做的是列出一共有三欄的SQL資料 第一欄和第二是直接抓資料庫的 ID和NUMBER 而第三欄要計算從第一筆到該筆資料的狀態是"InLine"的資料一共有幾筆 例如: 假設現在4筆資料 ID分別是:123 456 789 000 其中只有456和000的狀態是InLine 而如果該筆資料的狀態不是InLine的就直接顯現X 所以應該是要印出以下的樣子 ID NUMBER CHECK 123 1 X 456 2 1 789 3 X 000 4 2 底下是我的程式碼 一直跑不出來〒△〒 請各位大大幫幫忙 for($n = 0 ; $n < $data_count; $n++) { $check=1; if($data_array[$n]['State'] =="InLine") { $y = ("SELECT COUNT(ID) FROM oldm WHERE State='InLine' AND Number <= $n+1"); $que=mysql_query($y); $res=mysql_result($que,0,count); $check = mysql_num_rows($que); echo "<tr>"; echo "<td align='center'>".$data_array[$n]['ID']."</td>"; echo "<td align='center'>".$data_array[$n]['Number']."</td>"; echo "<td align='center'>".$check."</td>"; echo "</tr>"; } else { $check="處理中<br>"; echo "<tr>"; echo "<td align='center'>".$data_array[$n]['ID']."</td>"; echo "<td align='center'>".$data_array[$n]['Number']."</td>"; echo "<td align='center'>".$check."</td>"; echo "</tr>"; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.19.40 ※ 編輯: kiya6817 來自: 140.119.19.40 (02/02 13:20)

02/02 15:08, , 1F
先印出來看有沒有資料 print_r($data_array);
02/02 15:08, 1F

02/02 16:25, , 2F
$n+1? .($n+1)
02/02 16:25, 2F
文章代碼(AID): #1BPx5k28 (PHP)
文章代碼(AID): #1BPx5k28 (PHP)