数据库中的图像URL不在php中显示

时间:2013-07-05 15:19:35

标签: php mysql image content-management-system

我目前正在创建CMS。

目前我有。
*将我的图像保存在mysql中作为app_image
*将图像保存为图像所在位置的URL

但是创建 MY INDEX PAGE 只会将我的链接显示为损坏的网址。

此页面的代码:

<?php

include_once('include/connection.php');
include_once('include/article.php');

$article = new article;
$articles = $article->fetch_all();

?>

<html>

<head>
<title>testing</title>
<link rel="stylesheet" href="style.css" />
</head>

<body>
<div class="container">
<a href="index.php" id="logo">CMS</a>

<ol>
    <?php foreach ($articles as $article) { ?>


         <li>
<a href="article.php?id=<?php echo $article['app_id']; ?>">
<img src="<?php echo $article['app_image']; ?>" height"100" width"100">
          <?php echo $article['app_title']; ?>

          </a> - 

          <small>
           Posted: <?php echo date('l jS', $article['article_timestamp'] ); ?>
          </small></li>


    <?php } ?>
</ol>
<br><small><a href="admin">admin</small></a>
</div>
</body>

</html>

谁能看出我出错了?

感谢。

2 个答案:

答案 0 :(得分:1)

好的,我已经完成了simalar事情并且工作得很好。

代码看起来很相似,我看起来很好,现在,也许链接确实被破坏了(也许你没有在DB中输入正确的上传链接)

我会一步一步地检查该链接(检查它是否是正确的链接)。 (使用/path/name.ext)

如果这是一些帮助我的情况:

我输入了DB post_id,post_title,post_contents,post_link

比我得到的信息:

$query = $db->prepare ("SELECT bla bla FROM bla bla ORDER BY id DESC")
$query->execute();
$query->bind_result(everything that is selected seperated with ",");

(包括$ link)

<?php
while($query->fetch()):

?>  

<a href="single-post.html" title="">
<img src="../images/<?php echo $link; ?>">
</a>    

<?php
}
?> 

现在,我做的伎俩(避免问题是我只在文件名中放入DB,上传路径直接存储在HTML中(“../ images /”)

您的代码看起来很相似,我认为它应该可行,我认为问题在于链接。

答案 1 :(得分:0)

Var转储可以在这里解决。试试这个以查看$ article中每个元素应该为数组键值设置的内容。

<?php foreach ($articles as $article) { ?>

echo '<pre>';   //just makes it a bit easier to read          
var_dump($article); exit;