图像路径未显示图像

时间:2014-03-30 19:54:06

标签: php mysql

我想知道为什么这些图像即使在从MYSQL正确检索图像路径后也没有显示我已经完成了代码,我仍然无法弄清楚为什么会这样:

<?php
$sql = "SELECT description, quantity, product_price, category, product_img_url";
$sql .= " FROM *****, *****";
$sql .= " WHERE product_id = product_img_id";
$sql .= " AND product_id = ?";
$sql .= " LIMIT 1";

$stmt = $mysqli->prepare($sql);
$stmt->bind_param('s', $id);
$stmt->execute();

$stmt->store_result();
if($stmt->num_rows==1){                                            
$stmt->bind_result($desc,$qty,$pr,$cat,$product_img_url);

$stmt->fetch();

?>
<div id="infobox">
<h3>Product View</h3>
<p align="left">

<?php

if(file_exists($product_img_url)){
echo '<img src="'.$product_img_url.'" alt="" width="300" height="300" />';
}else{
echo '<img src="" alt="product image" />';
}
?>

有人可以告诉我为什么会这样吗?

6 个答案:

答案 0 :(得分:0)

如果图像文件确实存在,那么这可能与路径有关。

我会使用firebug来玩图像src路径并尝试各种各样的事情,比如在开头放一个斜线,或删除它,或输入绝对的图像路径。

一旦我将图像显示在firebug中,我就会继续修复代码中的问题。

答案 1 :(得分:0)

因为我看到你的代码,我只是想问你在db中存储了你的图像的完整路径,或者你只存储了它的一部分。

因为我可以看到你已经从mysql检索图像路径,但是浏览器无法从服务器路径检索图像,这可能是因为你提供的路径以及文件存储不匹配的地方。检查文件路径和mysql路径的最佳方法是使用

var_dump(your result set) and check you output weather image url match with your server image path, and i am prety much sure that your path will not match.

答案 2 :(得分:0)

您可以尝试使用以下路径结构

echo'&lt; img src =“/ application_root_directory /'.$ product_img_url。'”alt =“”width =“300”height =“300”/&gt;';

答案 3 :(得分:0)

嗯,你可以这样做:

$product_img_url="guarantee.png"; ?>
<img src="images\<?php echo $product_img_url; ?>" alt="Hello">

答案 4 :(得分:0)

默认情况下不会安装,您必须手动安装。您可以在菜单栏&gt;附加组件中执行goto工具,在搜索狐狸中搜索firebug或goto firebug website to install it.

答案 5 :(得分:0)

感谢大家提出的所有有用的想法,我很感激。我找到了解决相对/绝对链接的方法。现在正在显示图像!我做的是;因为我在我的根文件夹下有子目录,所以我创建了单独的元素&#39;每个子目录中的php脚本,其名称为 INC ,__ ADM等。每个脚本都链接到顶级目录中的另一个脚本。我在脚本中放置的只是路径,我使用DOCUMENT_ROOT,这样做我能够获得图像文件夹的实际路径,然后我放入数据库。希望这个想法可以帮助别人!