我在数据库中有一个表,其中包含图像,名称,位置。 我试图显示名称和位置,都显示出来。但我想知道如何在表td中显示图像。我表中有近4到5行。
以下是我使用的代码。
<?php
echo "<table border='1'>";
echo "<tr><th>Hotel</th><th>Location</th></tr>";
$i=1;
$html="";
foreach($one as $id => $key):
$html .= "<tr>";
$html .= "<td>".$one[$id]."</td>";
$html .= "<td>".$two[$id]."</td>";
$html .= "<td>".$three[id]."</td>";
$html .= "</tr>";
endforeach;
$html .= "</table>";
echo $html;
?>
<?php
session_start();
$link = mysqli_connect('localhost','root','','hotels');
if(isset($_POST['sub']))
{
// mysqli_s(elect_db($link, "hotels");
$location=$_POST['searchVal'];
$sql = "select * from rooms where location = '$location'";
$sqldata= mysqli_query($link ,$sql);
while($row = mysqli_fetch_array($sqldata)){
$one[] = $row['name'];
$two[] = $row['location'];
$three[] =$row['Image'];
}
?>
输出。我得到一些像这样的符号:
任何人都可以帮我解决这个显示图像的问题。
答案 0 :(得分:0)
实际上在我直接将图像上传到数据库之前。 现在我拿了一个文件夹并放置了图像。并且该图像的路径存储在基于数据中。检索后,我可以轻松获取图像,因为它会检查路径。
现在我得到了图片。非常感谢你。
代码中完成的更改是:
**PHP**
<?php
session_start();
$link = mysqli_connect('localhost','root','','hotels');
$three="";
$one = "";
$two="";
if(isset($_POST['sub']))
{
// mysqli_s(elect_db($link, "hotels");
$location=$_POST['searchVal'];
$sql = "select * from rooms where location = '$location'";
$sqldata= mysqli_query($link ,$sql);
while($row = mysqli_fetch_array($sqldata)){
$three[] = $row['image'];
$one[] = $row['name'];
$two[] = $row['location'];
}
}
?>
**HTML**
<?php
echo "<table border='1'>";
//echo "<tr><th>Hotel</th><th>Location</th></tr>";
$i=1;
foreach($one as $id => $key):
echo "<tr>";
echo "<td>";?><img src="<?php echo $three[$id];?>" height="100" width="100"><?php echo "</td>";
echo "<td>".$key."</td>";
echo "<td>".$two[$id]."</td>";
echo "</tr>";
$i++;
endforeach;
echo "</table>";
?>
谢谢。