【发布时间】:2013-11-30 00:32:01
【问题描述】:
我正在开发一个离线聊天应用程序,我有两个表 1. 用户详细信息(cli_id、电子邮件、用户名) 2. 聊天表(c_from、c_to、主题、事项、图像)现在的问题是我我从用户表中获取 cli_id 作为 from 和 to 但是在获取查询时它返回单行,我的代码看起来像这样
<table width="100%" border="0">
<tr>
<td width="16%"><strong>From</strong></td>
<td width="23%"><strong>Subject</strong></td>
<td width="40%"><strong>Matter</strong></td>
<td width="21%"><strong>To</strong></td>
</tr>
<?php
include('connect.php');
$sql=mysql_query("SELECT * FROM `chat` ORDER BY chat_id DESC")or die(mysql_error());
while($row=mysql_fetch_array($sql))
{
?>
<tr>
<td><?php echo $row['c_from']; ?></td>
<td><a href="read_chat.php?id=<?php echo $row['chat_id']; ?>"><?php echo $row['subject']; ?></a></td>
<td><a href="read_chat.php?id=<?php echo $row['chat_id']; ?>"><?php echo $row['matter']; ?></a></td>
<td><?php
$chat_to =$row['c_to'];
$sql=mysql_query("SELECT * FROM `client` WHERE cli_id = $chat_to")or die(mysql_error());
while($qry=mysql_fetch_array($sql))
{
echo $qry['email'];
}
?></td>
</tr>
<?php } ?>
</table>
【问题讨论】:
-
对嵌套循环中的不同查询结果集使用相同的变量名(例如 $sql)不是如果您不希望值被覆盖