2012-08-30 10 views
0

MYSQL 데이터베이스 내에서 데이터를 출력하는 쿼리가 있으며이를 테이블에 표시하려고합니다. "Name"과 "UserID"를 표제로 사용하여 현재 개발 한 코드는 결과를 출력하지만 대신 테이블의 여러 인스턴스를 만들고 새 행을 작성하지 않습니다.MYSQL 출력 - HTML 테이블

누군가 내 목표를 달성하도록 도와 줄 수 있습니까? 루프 대신

echo" 
    <tr> 
    <td> ".$row['FullName']." </td> 
    <td> ".$row['UserID']." </td> 
    </tr>"; 

루프 주변의 테이블 포장의 나머지 부분을 넣어 내부

echo" 
<table width='400' border='1'>    
<tr> 
    <td>Name</td> 
    <td>SystemID</td> 
    </tr> 
    <tr> 
    <td> ".$row['FullName']." </td> 
    <td> ".$row['UserID']." </td> 
    </tr> 
</table>"; 
+2

당신이이 질문을하기 전에 봤 않았다 MySQL은 --html입니다 whichi 옵션, 그냥 사용합니다.? – Saurabh

+0

예,하지만 테이블을 출력하는 방법을 알고 있습니다. 여러 인스턴스가 생성되는 이유를 찾을 수 없었습니다. 루프 내에서 그 인스턴스가 있다고 지적했습니다. – Rsmithy

답변

2

, 당신은 단지 루프 데이터를 통해 모든 루프에 행을 추가 : 당신은 루프 전에 <table width='400' border='1'>
<tr> <td>Name</td> <td>SystemID</td> </tr>
을 넣어해야

echo "<table width='400' border='1'> "; 
echo "<tr> 
    <td>Name</td> 
    <td>SystemID</td> 
    </tr>"; 

// Example of while loop : 
    while ($row = mysql_fetch_array($results)) { 
    echo"  <tr> 
     <td> ".$row['FullName']." </td> 
     <td> ".$row['UserID']." </td> 
     </tr>"; 
    } 

echo "</table>"; 
+0

고마워요 :) – Rsmithy

0

사용이.

2

표시 한 코드가 데이터베이스 결과를 반복하는 일종의 while 루프 내에 있으면 한 행의 테이블을 여러 개 가져 오는 이유가 분명해야합니다. 전체 테이블 출력은 각 루프 실행마다 발생합니다. 당신이해야 할 일은 데이터 검색 루프를 시작하기 전에 테이블 열기 태그와 헤더 행을 출력하는 것입니다. 각 루프 실행과 함께 행만 출력 한 다음 루프를 종료 한 후에 테이블 닫기 태그를 출력합니다.

2

테이블 열기 태그와 헤더를 에코하여 데이터베이스 결과를 반복 한 다음 테이블 닫기 태그를 반향시켜야합니다.

테이블은 데이터의 루프의 외부에서 정의되어야한다
+0

지금 어디서 잘못되었는지 보았습니다. 신인이되었습니다. 실수 : – Rsmithy

2

( <HERE> while() { ... } 그리고 당신은 사이클 이후 놓아야 </table> ...

은 다음과 같아야합니다 :

echo " 
<table width='400' border='1'> 
<tr> 
    <td>Name</td> 
    <td>SystemID</td> 
    </tr>"; 

while(....) { 
echo "    
<tr> 
    <td> ".$row['FullName']." </td> 
    <td> ".$row['UserID']." </td> 
    </tr> 
"; 
} 

echo "</table>"; 
0

임무를 복잡하게하지 마십시오. 루프를 수행 할 필요가 없습니다.

mysql --html -uroot -e "USE mydb;select * from mytable" 

만 표시하려면 :하면 FullName 및 사용자 ID가 :

mysql --html -uroot -e "USE mydb;select FullName,UserID from mytable"