php变量未正确显示

php变量未正确显示,php,Php,我正在尝试用php构建一个feed应用程序,其中我使用一个简单的表,有两列..一列表示名称,另一列表示各自的feed..我的feed显示正确,但名称有一些问题,代码在这里 <?php include_once "connect_to_mysql.php"; $sql = mysql_query("SELECT id, feed, feeddate FROM feeds ORDER BY feeddate DESC LIMIT 20"); while($row = mysql_fe

我正在尝试用php构建一个feed应用程序,其中我使用一个简单的表,有两列..一列表示名称,另一列表示各自的feed..我的feed显示正确,但名称有一些问题,代码在这里

<?php
include_once "connect_to_mysql.php";
 $sql = mysql_query("SELECT id, feed, feeddate FROM feeds ORDER BY feeddate DESC LIMIT     20");
while($row = mysql_fetch_array($sql))
{
$name = $row["name"];
$uid = $row["userid"];
$ufeed = $row["feed"];
$feeddate = $row["feeddate"];


 $feeds .= '
        <table width="90%" align="center" cellpadding="4"    bgcolor="#A6D2FF">
    <tr>
      <td width="7%" bgcolor="#FFFFFF"><a  href="http://www.project360.in/emp_profile.php?id=' . $uid . '">' . $name . '</a><br />
      </td>
      <td width="93%" bgcolor="#D9ECFF"> <span style="font-size:10px; font-weight:bold;   color:#A6A6A6;">' . $feeddate . '</span><br />
      ' . $ufeed . '</td>
    </tr>
  </table>';

}?>
<?php print "$feeds"; ?>

在这里,$name这个东西根本没有显示为链接!请帮助。

$row[“name”]
未设置,因为数据库查询的选择表达式中未包含name列。因此,声明

$name = $row["name"];

$name
设置为
null
。这同样适用于
$uid
$row[“userid”]

您只选择了三列:

SELECT id, feed, feeddate

“name”不在其中,因此它将始终为空。

您的sql查询应该为空

$sql=mysql\u查询(“按feeddate DESC LIMIT 20从feeds订单中选择名称、id、feed、feeddate”)

另外,您还有
$uid=$row[“userid”]。我认为应该是
$uid=$row[“id”]与sql查询中的
id
相同。你必须改变他们中的任何一个

如果您有
id
使用上面的查询,否则使用下面的查询


$sql=mysql\u查询(“按feeddate DESC LIMIT 20从feeds订单中选择名称、用户ID、feed、feeddate”)

您正在选择3列
id、提要、提要日期
。但您正在打印
名称、id、提要、提要日期
。请同时选择“名称”列。它将显示正确的输出。

我很困惑,你说了2列,我数了4列,还有,$name为什么会显示为链接?这是一个名字!最后,如果不是预期的结果,你会看到什么?