2011-01-16 15 views
0

以下のコードは意図した通りに動作していません。最初の列はサイト名、2列目はカテゴリ、3列目はRSSのURL(3つの列にはまだ入っていません)が3列あります。データはデータベースにありますが、以下のステートメントの結果を見ると、サイト名の結果は現在のWebページにリンクします。私は、データの各列をページに正しく表示させるための助けに感謝します。で開始するURLを含むHTMLテーブルにMySQL結果を表示

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

<?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>"; 

があるべきありがとうございます。

+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>"; 

スキップ$ num個、mysql_resuls(あなたがそれを行う方法方法)ヘッダーにオープン行TR(私はそれをスキップ)と近いテーブル

+0

ありがとうございましたジョアンナ、本当にありがとうございます。あなたが私の既存のコードを使用していたなら、私はあなたがそれをした方法を私に見せてもらえるようになりました(私はまだ新人など)。再度、感謝します! –

+0

私はあなたのループをより効果的な方法(http://us2.php.net/manual/en/mysql.examples-basic.phpのようなマニュアルを休止するだけ)に書き直すことを強くお勧めします。 –

0

それともSDTable.comまたはjqGridのようないくつかのツールを使用してみましょう彼らはあなたのためにすべての仕事をします=)

+0

これは質問された質問に対する答えではありません。代わりに元の質問へのコメントだったはずです。 –

関連する問題