【发布时间】:2016-04-06 13:48:41
【问题描述】:
试图通过 user_id 从 users 表中获取数据,user_id 是车辆表中的外键。该关系工作正常,就像我在车辆表中插入数据然后 user_id 也按预期插入时一样,但问题是当我想使用 user_id 从用户表中获取数据时。
我使用这个 SQL 查询来查看数据
<?php
$qry = mysql_query("select vehicle. *, users.zip AS zip from vehicle JOIN users ORDER BY id DESC ");
while($data = mysql_fetch_array($qry))
{?>
<tr role="row" class="even">
<td style="display:none;"><?php echo $data['id'];?></td>
<td class="sorting_1"> <?php $datess = $data['create_date'];
$old_date_timestamp = strtotime($datess);
echo date('m-d-Y', $old_date_timestamp);?>
</td>
<td><?php echo $data['bid_type'];?></td>
<td><?php echo $data['zip'];?></td>
<td>
<a href="bid-detail.php?id=<?php echo base64_encode($data['id']);?>" class="btn btn-success btn-small">$ Make Offer</a>
</td>
</tr>
<?php
}
?>
此查询显示数据,但它一次又一次地重复。
任何人都可以帮助我解决这个问题或任何其他简单的解决方案。
【问题讨论】:
-
您正在使用已弃用超过 5 年的数据库函数。这些函数甚至在当前版本的 PHP 中都不存在。停止使用 mysql_* 函数。
-
需要指定加入条件;否则你会得到两个表的叉积。试试
... JOIN users ON users.user_id = vehicles.user_id ORDER BY ...并且不要使用mysql_*函数。 -
@miken32 我正在更新网站所有者不想更新的网站
-
@DarwinvonCorax 显示此错误“'on clause' 中的未知列 'users.user_id'”
-
使用表
users中正确的列。我不得不猜测,因为你没有发布你的表结构。