2011-01-16 3 views
0

인 HTML 표에 MySQL 결과 표시 아래 코드는 의도 한대로 작동하지 않습니다. 첫 번째 열은 사이트 이름이고, 두 번째 열은 범주이며, 세 번째 열은 RSS URL입니다 (아직 해당 부분에 전달되지 않았습니다). 데이터는 데이터베이스에 있지만 아래 진술 결과를 볼 때 사이트 이름 결과는 현재 사용중인 웹 페이지로 연결됩니다. 각 열의 데이터를 올바르게 페이지에 표시하는 데 많은 도움을 주시면 감사하겠습니다. 당신URL 결과가

<?php 

$query="SELECT * FROM SOMETABLE"; 
$result=mysql_query($query); 
$num = mysql_numrows($result); 

echo " 
<table border='1'> 
<th>Site Name:</th> 
<th>Category:</th> 
<th>RSS:</th>"; 

$i=0; 
while ($i < $num) { 

$siteName =mysql_result($result,$i,"siteName"); 
$category =mysql_result($result,$i,"category"); 
$category =mysql_result($result,$i,"url"); 
$rss =mysql_result($result,$i,"rss"); 

echo " 
<tr> 
<td><a href='$url'>$siteName</a></td> 
<td>$category</td> 
<td>$rss</td> 
</tr>"; 
$i++; 
} 

?> 

답변

0
echo " 
<table border='1'> 
<th>Site Name:</th> 
<th>Category:</th> 
<th>RSS:</th>"; 

이이어야한다 감사합니다

echo " 
<table border='1'> 
<tr> 
<th>Site Name:</th> 
<th>Category:</th> 
<th>RSS:</th> 
</tr>"; 

로 시작합니다.

+0

또는 HTML에서 작은 따옴표를 사용하고 멋진 HEREDOC으로 대체해야한다. –

2
 
echo "<table>"; 
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { 
    echo "<tr>"; 

    echo "<td>$line ["siteName"]</td>"; 
    echo "<td>$line ["category"]</td>"; 
    echo "<td>$line ["url"]</td>"; 
    echo "<td>$line ["rss"]</td>"; 

    echo "</tr>"; 
} 
echo "</table>"; 

스킵 $ 인분, mysql_resuls

+0

조나단, 정말 고마워. 정말 고마워. 당신이 내 기존 코드를 사용했다면 당신이 그것을 어떻게했는지를 보여줄 수 있었습니까? 그래서 나는 배울 수있었습니다 (여전히 신인 선수들입니다). 다시 한 번 감사드립니다! –

+0

나는 당신의 루프를 좀 더 효과적인 방법으로 재 작성하는 것을 강력히 제안한다. (http://us2.php.net/manual/en/mysql.examples-basic.php와 같은 매뉴얼을 버려라.) 휠 재조합을 고치는 시간을 낭비하지 마라. :) –

0

또는 단지가 SDTable.com 나있는 jqGrid 같은 몇 가지 도구를 사용하자 열린 행 머리글에서 TR (나는 그것을 생략)와 가까운 표를 (당신이 그것을 어떻게 방법) 그들은 당신을 위해 모든 일을한다. =)

+0

질문에 대한 답변이 아닙니다. 대신에 원래 질문에 대한 주석이 있어야합니다. –