Php 使用URL将MySQL结果显示到HTML表中
下面的代码没有按预期工作。我想要3列,第一列是站点名称,第二列是类别,第三列是RSS的URL(还没有到那个部分)。数据在数据库中,但当我查看下面语句的结果时,网站名称结果链接到我所在的当前网页。我将非常感谢任何帮助,使每一列数据正确显示在页面上。多谢各位Php 使用URL将MySQL结果显示到HTML表中,php,mysql,Php,Mysql,下面的代码没有按预期工作。我想要3列,第一列是站点名称,第二列是类别,第三列是RSS的URL(还没有到那个部分)。数据在数据库中,但当我查看下面语句的结果时,网站名称结果链接到我所在的当前网页。我将非常感谢任何帮助,使每一列数据正确显示在页面上。多谢各位 <?php $query="SELECT * FROM SOMETABLE"; $result=mysql_query($query); $num = mysql_numrows($result); echo " <table
<?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++;
}
?>
echo”
网站名称:
类别:
RSS:“;
应该是:
echo "
<table border='1'>
<tr>
<th>Site Name:</th>
<th>Category:</th>
<th>RSS:</th>
</tr>";
echo”
网站名称:
类别:
RSS:
";
首先
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>";
回声“;
而($line=mysql\u fetch\u数组($result,mysql\u ASSOC)){
回声“;
echo“$line[“siteName”]”;
回声“$line[“category”]”;
回显“$line[“url”]”;
回音“$line[“rss”]”;
回声“;
}
回声“;
跳过$num,mysql_results(您的方式)在标题中打开行TR(我跳过了它)然后关闭表格或者只是使用一些工具,比如SDTable.com或jqGrid,让他们为你做所有的工作=)或者省去可怕的多行回音,不用在HTML中使用单引号,用一个漂亮的字母来代替它。非常感谢你的时间,乔安娜,我真的很感激。如果你使用了我现有的代码,你能告诉我你会怎么做,这样我就可以学习了(还是个新手等等)。再次感谢!我强烈建议您以更有效的方式重写您的循环(就像休耕手册一样),并且不要浪费时间来修复车轮改造:)这并不是对所问问题的答案。这应该是对原来问题的评论。
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>";