2012-08-08 78 views
0

嗨,我有表在MySQL這樣的:由php顯示來自mysql的字段明智的記錄?

First table

由PHP這樣顯示的:

Second table

現在首先我通過這個

獲取並打印在上面的所有gradeid
$qry = "select * from grademaster"; 
$result= mysql_query($qry,$link); 
$nro=mysql_num_rows($result); 
while($row=mysql_fetch_array($result)) 
{ 
    $gradeid = $row['gradeid']; 
    echo "<th> $gradeid </th>"; 
    $grdid[] = $gradeid; ////////takes all grades in array 
} 

然後從下表中獲取所有細節 和,但我不能能顯示的記錄,像在上面我怎樣才能顯示此plz幫助

+0

對於初學者,什麼是$ link?你在回聲中得到了什麼? – Jim 2012-08-08 12:15:31

+0

具有u呼應, 「回聲」 之前craeted正確的HTML塔格 $ gradeid 「;」還什麼是搞出來的$的結果很可能是空的,所以給我傾倒,所以我可以看到它是什麼outputing – 2012-08-08 12:17:39

+0

$鏈路連接 – 2012-08-08 12:26:58

回答

0

只需複製和粘貼,而不是你的代碼,然後在瀏覽器中運行的腳本。 你會看到表格。通過CSS美化它,你就完成了。

我測試過它在我的本地服務器上,它似乎工作。

$qry = "select * from grademaster"; 
$result = mysql_query($qry, $link); 

$nro = mysql_num_rows($result); 
$table = array(); 
$rowNum = 0; 
while ($row = mysql_fetch_array($result)) { 
    $table[$rowNum]['ordid'] = $row['ordid']; 
    $table[$rowNum]['orddate'] = date('m/d/Y', strtotime($row['orddate'])); 
    $table[$rowNum]['1001'] = intval($row['gradeid']) == 1001 ? $row['ordqty'] : ''; 
    $table[$rowNum]['1002'] = intval($row['gradeid']) == 1002 ? $row['ordqty'] : ''; 
    $table[$rowNum]['1003'] = intval($row['gradeid']) == 1003 ? $row['ordqty'] : ''; 
    $table[$rowNum]['1004'] = intval($row['gradeid']) == 1004 ? $row['ordqty'] : ''; 
    $table[$rowNum]['1005'] = intval($row['gradeid']) == 1005 ? $row['ordqty'] : ''; 
    $rowNum++; 
} 

?> 
<table> 
    <tr> 
     <th>ordid</th> 
     <th>orddate</th> 
     <th>1001</th> 
     <th>1002</th> 
     <th>1003</th> 
     <th>1004</th> 
     <th>1005</th> 
    </tr> 
    <?php foreach ($table as $row): ?> 
    <tr> 
     <td><?php echo $row['ordid']; ?></td> 
     <td><?php echo $row['orddate']; ?></td> 
     <td><?php echo $row['1001']; ?></td> 
     <td><?php echo $row['1002']; ?></td> 
     <td><?php echo $row['1003']; ?></td> 
     <td><?php echo $row['1004']; ?></td> 
     <td><?php echo $row['1005']; ?></td> 
    </tr> 
    <?php endforeach; ?> 
</table>