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

+0

에코하기 전에 적절한 HTMl tage를 얻었습니다. "echo" $ gradeid ";" 또한 당신의 $ 결과의 밖으로 무엇입니까 밖으로 꽤 그것은 비어 있습니다 그래서 내가 무엇을 출력하고 볼 수있는 덤프를 제공합니다 –

+0

$ link is connection –

답변

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> 
관련 문제