2012-08-08 41 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>