Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示主记录一次和所有图像_Php_Mysql - Fatal编程技术网

Php 显示主记录一次和所有图像

Php 显示主记录一次和所有图像,php,mysql,Php,Mysql,我没法把它弄走。我有两个ID连接的表。我可以很好地恢复所有记录。我需要在php-hotel.Name中输出一次,以及与hotel.ID关联的所有图像。已经尝试过分组,显示如果,但仍然无法启动。抱歉,如果以前有人问过这个问题,就是找不到 提前谢谢 SELECT hotel.`Name`, hotel.City, hotel.StateProvince, hotelimage.URL, hotelimage.ThumbnailURL, hot

我没法把它弄走。我有两个ID连接的表。我可以很好地恢复所有记录。我需要在php-hotel.Name中输出一次,以及与hotel.ID关联的所有图像。已经尝试过分组,显示如果,但仍然无法启动。抱歉,如果以前有人问过这个问题,就是找不到

提前谢谢

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抱歉,请再试一次,查看我通过添加关闭
?>
和打开
所做的更改,我应该已经捕捉到了。现在它返回,只是不断重复第一行。芝加哥威斯汀酒店,芝加哥威斯汀酒店