Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用URL将MySQL结果显示到HTML表中_Php_Mysql - Fatal编程技术网

Php 使用URL将MySQL结果显示到HTML表中

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

下面的代码没有按预期工作。我想要3列,第一列是站点名称,第二列是类别,第三列是RSS的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++;
}

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