2015-01-26 1 views
0

PHP를 사용하여 추출 된 mysql 데이터를 테이블에 넣으려고합니다. 문제는 가져온 데이터를 모든 행이나 모든 열에 넣을 수 있다는 것입니다. 필자가 수행하고자하는 것은 가져온 데이터를 열 형식으로 저장하는 것으로 4 열을 사용하자마자 다음 데이터가 다음 행에서 시작되어야합니다.PHP에서 가져온 데이터의 제한 열

현재 아래 논리를 사용하고 있지만 모든 항목이 하나의 열로 표시됩니다.

목표는 데이터를 인쇄 할 수 있도록 페이지 크기로 제한하는 것입니다. 당신이 모든에 ($i)

$i = 0; // Your counter 
while($row = mysql_fetch_array($result)) 
{ 
    // ... 

에서 찾고있는 수의 기록을 볼 수있는 카운터를 유지

:

<div> 
$result = mysql_query("SELECT * FROM master_data"); 

echo "<table border='1'> 
<tr> 
<th>Accounts</th> 
</tr>"; 
echo "<tr>"; 
while($row = mysql_fetch_array($result)) 
{ 
echo "<td>"; 
echo "First Name:" . $row['First_Name'] . "</br>"; 
echo "Middle Name:" . $row['Middle_Name'] . "</br>"; 
echo "Last Name:" . $row['Last_Name'] . "</br>"; 
echo "</td>"; 
} 
echo "</tr>"; 
echo "</table>"; 


mysql_close($con); 
?></div> 
+0

[PDO 또는 mysqli] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1)를 사용하십시오. – Jonast92

+1

'if ($ count ++> = 4) {시작 새 행; $ count = 0; }'기본적으로. –

+0

원하는 출력 유형과 데이터베이스 구조를 알려주십시오. 도움이 될거야! –

답변

1

내가 제대로 문제를 이해한다면 당신은 그런 짓을 할 것입니다 루프의 4 번째 반복은 </tr><tr>과 같은 것을 출력합니다.

if ($i % 4 == 0 && $i > 0) // Will return true if `$i` is a multiple of 4 and greater than 0 
    { 
     echo "</tr><tr>"; // Output your HTML to start a new row 
    } 

마지막주의 사항 : 다른 사람들이 지적하고자합니다. MySQL 확장을 사용하지 마십시오. 대신에 MySQLi 또는 PDO를 사용해야합니다.

+0

$ i가 4의 배수인지 확인하고 $ i가 0보다 큰지 확인해야합니다. 그렇지 않으면 $ i가 0 일 때 첫 번째 실행시 ''이 표시됩니다. if ($ i % 4 == 0 && $ i> 0) –

+0

아 그래, 좋은 장소 :) – Jonathon

+0

고마워요. 조나단, 나는 당신에게 알려주려고합니다. – MysticRose

0
<div> 
$result = mysql_query("SELECT * FROM master_data"); 

echo "<table border='1'> 
<tr> 
<th>Accounts</th> 
</tr>"; 
echo "<tr>"; 
$i = 1; 
while($row = mysql_fetch_array($result)) 
{ 
if($i == 4) 
{ 
echo "<td>"; 
echo "First Name:" . $row['First_Name'] . "</br>"; 
echo "Middle Name:" . $row['Middle_Name'] . "</br>"; 
echo "Last Name:" . $row['Last_Name'] . "</br>"; 
echo "</td>"; 
$i=0; 
} 
$i++; 
} 
echo "</tr>"; 
echo "</table>"; 

mysql_close($con); 
?> 
</div>