2015-04-22 68 views
0

我已经添加到一个sql数据库的一些图像和一些其他数据使用php。现在我想检索它们并使用php将它们发布到表格中。表格将具有多行。我想在该行的第一个单元格上显示图像,并在下一个数据列表中显示。该表格将包含多行。 我已经设法正确发布数据,但没有发布图片。我已经搜索了一些文章,并尝试了一些方法,但没有解决方案。你能帮助我吗? 我随后贴出代码:从sql数据库检索图像,并将其张贴在表

<?php 

session_start(); 

$pagetitle="Fleet"; 
include_once('head.php'); 
include_once('navbar.php'); 
connectDB(); 
?> 
</head> 

<?php 
//DISPLAY A LIST OF ALL Files 
$sql = "select * from Fleet"; 
$result = mysqli_query($mydb, $sql) or die(mysqli_error($mydb)); 
?> 
<table width="600" border="0" cellpadding="1" cellspacing="1"> 
<?php 
while($Fleet=mysqli_fetch_assoc($result)){ 
    echo"<tr>"; 

    echo "<td><img src='images/".$row['image']."'></td>"; 
    echo"<td><ul><li><b>".$Fleet['Name']."</li>"; 
    echo"<li>".$Fleet['AircraftRange']."</li>"; 
    echo"<li>".$Fleet['Length']."</li>"; 
    echo"<li>".$Fleet['Height']."</li>"; 
    echo"<li>".$Fleet['WingSpan']."</li>"; 
    echo"<li>".$Fleet['Passengers']."</li>"; 
    echo"<li>".$Fleet['Payload']."</li></td>"; 
    echo"</tr>"; 



} 
?> 




<?php 

include_once('footer.php'); 
include_once('scripts.php'); 
?> 
+0

猜测是图像路径被打破,检查控制台,看是否像请求被正确发送 – Patrick

+0

你说得对。我在控制台中收到以下消息 将资源解释为Image,但使用MIME类型text/html:“文件夹地址”进行传输。 任何想法如何解决? – Aldaron47

+0

你在你的表格单元格/行之外回显图像,只要html受到关注,它将它置于非法区域,而且无论如何都会丢失img标签上的开始“<”。 –

回答

1

这是错误的:

$row['image']; 

应该是:

$Fleet['image']; 
+0

我修正了这个值,但我仍然得到一个破碎的图像符号,而不是图像和控制台说''加载失败资源:服务器响应状态为404(未找到)'' – Aldaron47

+0

然后您的图像可能不在链接的路径中。请在再次执行PHP脚本后显示HTML。另外,请发布sql-table的结构。 – Aiken

相关问题