Php 显示主记录一次和所有图像
我没法把它弄走。我有两个ID连接的表。我可以很好地恢复所有记录。我需要在php-hotel.Name中输出一次,以及与hotel.ID关联的所有图像。已经尝试过分组,显示如果,但仍然无法启动。抱歉,如果以前有人问过这个问题,就是找不到 提前谢谢Php 显示主记录一次和所有图像,php,mysql,Php,Mysql,我没法把它弄走。我有两个ID连接的表。我可以很好地恢复所有记录。我需要在php-hotel.Name中输出一次,以及与hotel.ID关联的所有图像。已经尝试过分组,显示如果,但仍然无法启动。抱歉,如果以前有人问过这个问题,就是找不到 提前谢谢 SELECT hotel.`Name`, hotel.City, hotel.StateProvince, hotelimage.URL, hotelimage.ThumbnailURL, hot
SELECT
hotel.`Name`,
hotel.City,
hotel.StateProvince,
hotelimage.URL,
hotelimage.ThumbnailURL,
hotelimage.ID,
hotel.ID
FROM
hotelimage
INNER JOIN hotel ON hotelimage.ID = hotel.ID
WHERE
hotel.City = 'chicago'
GROUP BY
hotel.ID
输出。如果我把这组照片拿走,我会得到所有的照片,但是对于每个酒店的每张照片,我会得到一行,上面有我想要的5张不同的照片,还有5个酒店名称,城市,州等等。。。我只希望酒店名称、城市、州显示一次
<div>
<?php do { ?>
<table width=“600” border="1">
<tbody>
<tr>
<td width="338"><?php echo $row_htlImg[‘ID']; ?><br>
<?php echo $row_htlImg[‘Name']; ?><br>
<?php echo $row_htlImg[‘City']; ?>,
<?php echo $row_htlImg['StateProvince']; ?><br></td>
<td width="132"><img src="<?php echo $row_htlImg[‘URL']; ?>" width="70" height="70" alt=""/></td>
<td width="108"><?php echo $row_htlImg[’ThumbnailURL]; ?></td>
</tr>
</tbody>
</table>
</div>
<?php } while ($row_htlImg = mysql_fetch_assoc($Recordset1)); ?>
您正在从数据库中获取非规范化数据。这不是一种无效的获取数据的方法,但不是最理想的方法 然而,仍然使用这种技术,这只是意味着在迭代结果时,只要酒店发生变化,就只需要呈现酒店的信息。但是,这种技术确实要求您的数据必须先有
orderbyhotel.ID
<?php
$lastHotel = null;
while( $hotelImageRow = mysql_fetch_assoc( $recordSet ) ) {
if( $lastHotel != $hotelImageRow['hotel.ID'] ) {
?>
<?= htmlentities( $hotelImageRow['Name'] ) ?>
<?= htmlentities( $hotelImageRow['City'] ) ?>
<?= htmlentities( $hotelImageRow['StateProvince'] ) ?>
<?php
$lastHotel = $hotelImageRow['hotel.ID'];
} ?>
<img src="<?= htmlentities( $hotelImageRow['ThumbnailURL'] ) ?>" />
<?php } ?>
" />
您正在从数据库中获取非规范化数据。这不是一种无效的获取数据的方法,但不是最理想的方法
但是,仍然使用这种技术,这只是意味着在迭代结果时,只要酒店发生变化,您就只需要呈现酒店的信息。但是,这种技术确实要求您的数据首先具有orderbyhotel.ID
<?php
$lastHotel = null;
while( $hotelImageRow = mysql_fetch_assoc( $recordSet ) ) {
if( $lastHotel != $hotelImageRow['hotel.ID'] ) {
?>
<?= htmlentities( $hotelImageRow['Name'] ) ?>
<?= htmlentities( $hotelImageRow['City'] ) ?>
<?= htmlentities( $hotelImageRow['StateProvince'] ) ?>
<?php
$lastHotel = $hotelImageRow['hotel.ID'];
} ?>
<img src="<?= htmlentities( $hotelImageRow['ThumbnailURL'] ) ?>" />
<?php } ?>
" />
现在输出的PHP代码看起来怎么样?正如fabian所说。。。发布您的sql输出,并描述您期望您真正尝试使用的内容。您的输出PHP代码现在看起来如何?正如fabian所说。。。发布您的sql输出,并描述您期望实际使用的内容。谢谢,但我在这一行中遇到了语法错误“意外”您使用的是什么版本的PHP?使用的是PHP 5.6版。10@pcm70抱歉,请再试一次,查看我通过添加关闭?>
和打开所做的更改,我应该已经捕捉到了。现在它返回,只是不断重复第一行。威斯汀芝加哥IL,威斯汀芝加哥IL对此表示感谢,但我在这一行中发现一个语法错误“出乎意料”您使用的是什么版本的PHP?使用的是PHP版本5.6。10@pcm70抱歉,请再试一次,查看我通过添加关闭?>
和打开所做的更改,我应该已经捕捉到了。现在它返回,只是不断重复第一行。芝加哥威斯汀酒店,芝加哥威斯汀酒店