2013-01-03 2 views
-1

html 테이블에 mysql 데이터를 표시해야합니다. 내가 현재 사용하고있는 방법은 약간의 빠른 수정이었고 조금 서투른 사람이 누구든지 적절한 방법을 설명 할 수 있습니까?mysql 테이블의 데이터를 html로 표시

<?php 

$a= mysql_query ("SELECT * FROM document WHERE email='$semail' ORDER BY id ASC LIMIT 
");  
$b= mysql_query ("SELECT * FROM document WHERE email='$semail' ORDER BY id ASC LIMIT 
1 OFFSET 1 "); 
$c= mysql_query ("SELECT * FROM document WHERE email='$semail' ORDER BY id ASC LIMIT 
1 OFFSET 2 "); 

if ($a = mysql_fetch_assoc($a)); 
if ($b = mysql_fetch_assoc($b)); 
if ($c = mysql_fetch_assoc($c)); 

?> 

<html> 
    <table> 
    <tr> 
     <td><?php echo $a['col1']; ?></td> 
     <td><?php echo $a['col2']; ?></td> 
    </tr> 
    <tr> 
     <td><?php echo $b['col1']; ?></td> 
     <td><?php echo $b['col2']; ?></td> 
    </tr> 
    <tr> 
     <td><?php echo $c['col1']; ?></td> 
     <td><?php echo $c['col2']; ?></td> 
    </tr> 
    </table> 
</html>  
+0

[** 새 코드 **에서 mysql_ * 함수를 사용하지 마십시오. (http://bit.ly/phpmsql). 그들은 더 이상 유지 관리되지 않으며 [비추천 프로세스] (http://j.mp/Rj2iVR)가 시작되었습니다. [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). – burmat

+0

그렇다면 쿼리가 결과를 반환하는지 확인하십시오. 'if'를 꺼내서'print_r (mysql_fetch_assoc ($ a)) '을 실행 해보십시오. 어떤 것이 정확하게 쿼리되었는지 확인하십시오. – burmat

+0

잘 작동하지만 비효율적 인 코드처럼 보입니다. – user1559811

답변

1

나는이 당신이 당신의 테이블을 구축에 찾고있는 것으로 판단 :

$command = "SELECT * FROM document WHERE email='$semail' ORDER BY id ASC"; 
$items = $MySQL->getSQL($command); 

echo "<html><body>"; 

if(count($items) > 0) 
{ 
    echo "<table>"; 
    foreach($items as $row){ 
     echo "<tr>"; 
     foreach($row as $column){ 
      echo "<td> {$column} </td>"; 
     } 
     echo "</tr>"; 
    } 
    echo "</table>"; 
} 
else echo "NONE"; 

echo "</body></html>"; 

내 getSQL 기능은 다음과 같습니다

function getSQL(/*STRING*/ $query) 
     { 
      $newarray = array(); 
      $result = mysql_query($query, $this->dbConn); 

      if(!$result) die(mysql_error()); 
      while($row = mysql_fetch_assoc($result)) 
      { 
       array_push($newarray, $row); 
      } 

      return $newarray; 
     } 

이 쿼리에서 모든 것을 얻을하고 구축 할 것 그것을위한 테이블. 모든 열 & 행 크기를 지원하므로 완료 한 것처럼 조각으로 나누어야합니다.

+0

그게 내가 찾고 있던 바로 그거야, 고마워. D – user1559811

관련 문제