【发布时间】:2015-01-07 17:14:44
【问题描述】:
我在一个项目中使用 XAMPP 及其内置的数据库功能。我有两个单独的酒店桌子图像列。我有用于显示一个图像的 php 代码,并希望将每个酒店的第二个图像与第一个图像并排显示。任何帮助都会很棒。代码如下:
$date = '%';
if (!empty($_GET['date'])) $date = $_GET['date'];
$query = "SELECT hotels.image1 'IMG', hotels.name 'HOTEL', holidays.startdate 'DATE', holidays.id 'id'
FROM holidays
JOIN hotels ON holidays.hotelid = hotels.id
JOIN holidaytypes ON holidays.typeid = holidaytypes.id
JOIN pricebands ON holidays.bandid = pricebands.id WHERE
hotels.id LIKE '$_GET[hotelid]' AND holidaytypes.id LIKE '$_GET[typeid]' AND
pricebands.id LIKE '$_GET[bandid]' AND hotels.cityid LIKE '$_GET[cityid]' AND
holidays.startdate LIKE '$date'";
$results = mysqli_query($conn, $query) or die(mysqli_error($conn));
while ($row = mysqli_fetch_array($results)) {
echo "<a href='viewItem.php?id=$row[id]'><img src='images/$row[IMG]' alt='Hotel Image!' width='200' height='150'></a>"." ".$row["HOTEL"]." ".$row["DATE"]."<br>";
}
【问题讨论】:
-
嗯...你试过把第二张图片放在第一张旁边吗?
-
你试过
hotels.image1 'IMG1', hotels.image2 'IMG2'?? -
嗯...你试过什么吗?
-
还有 10 个标志要走。我是不是该? :D
-
警告:使用
mysqli时,您应该使用参数化查询和bind_param将用户数据添加到您的查询中。 请勿使用字符串插值来完成此操作,因为您将创建严重的SQL injection bugs。 从不将$_GET数据直接放入查询中。