php变量未正确显示
我正在尝试用php构建一个feed应用程序,其中我使用一个简单的表,有两列..一列表示名称,另一列表示各自的feed..我的feed显示正确,但名称有一些问题,代码在这里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
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为什么会显示为链接?这是一个名字!最后,如果不是预期的结果,你会看到什么?