Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在网页上显示SQL数据库中的图像_Php_Html_Sql - Fatal编程技术网

Php 在网页上显示SQL数据库中的图像

Php 在网页上显示SQL数据库中的图像,php,html,sql,Php,Html,Sql,我尝试使用从SQL数据库查询的文件路径在网页上显示图像。但是,当我跟随链接时,我只看到一个图像(SQL表中的第二个),它错误地显示为图标和标题。我想问题出在echo声明上,有人能看一下吗?谢谢 这是我在选择页面中遵循的链接: <a href="index.php?spain_2014"> <img src="congost.jpg" alt="congost" id="congost"> </a> 并在库模板中呈现: <div id="gal

我尝试使用从SQL数据库查询的文件路径在网页上显示图像。但是,当我跟随链接时,我只看到一个图像(SQL表中的第二个),它错误地显示为图标和标题。我想问题出在echo声明上,有人能看一下吗?谢谢

这是我在选择页面中遵循的链接:

<a href="index.php?spain_2014">
     <img src="congost.jpg" alt="congost" id="congost">
</a>
并在库模板中呈现:

<div id="gallery_images">
        <!-- Gallery -->
        <?php
            foreach($rows as $row)
            {
                echo("<img src=\"~/vhosts/final_project/public/galleries/" . $row["filepath"] . "/>");
                print($row["title"]);
            } ?>
    </div>


尝试使用
var\u dump($rows)
将其传递到
render
之前,请在调用
render
@Terminus中再次执行相同操作。在将var\u dump传递到render之前,我使用了var\u dump(不确定在render中的何处调用),从显示的数组中,它似乎正在正确地查询数据库:array(size=5)'id'=>string'2'(length=1)'title'=>string'Glow Poi 2'(length=10)'filepath'=>string'diwali_fire_show/002.jpg'(length=24)因此问题似乎出现在gallery template.var_dump$行中,作为渲染的第一件事。如果调用前后的结果相同,则表示while循环之前发生了一些事情。粘贴一个
var\u转储($row)在foreach中,查看发生了什么。确保您检查了页面的源代码(按ctrl+u键)。事实上,问题在于foreach循环。我检查了源代码,图像文件路径和html被连接在一起,所以它在页面src中是这样的,沿着一行:所以我的图像src变成
code
“./galleries/diwali_fire_show/001.jpg/>代码
的确-我今天花了很多时间来研究html和检查源代码,我很高兴地说图像现在正在显示:)非常感谢,Terminus。尝试使用
var_dump($rows)
在将其传递到
渲染
之前,请在调用
渲染
@Terminus中再次执行相同操作。在将其传递到渲染之前,我使用了var_dump(不确定在渲染中在何处调用它),从显示的数组中,它似乎正在正确查询数据库:数组(大小=5)'id'=>字符串'2'(长度=1)'title'=>string'Glow Poi 2'(长度=10)'filepath'=>string'diwali_fire_show/002.jpg'(长度=24),因此问题似乎出现在gallery template.var_dump$行中,作为渲染的第一件事。如果调用前后的结果相同,则表示while循环之前发生了一些事情。粘贴一个
var\u转储($row)在foreach中,查看发生了什么。确保您检查了页面的源代码(按ctrl+u键)。事实上,问题在于foreach循环。我检查了源代码,图像文件路径和html被连接在一起,所以它在页面src中是这样的,沿着一行:所以我的图像src变成
code
“./galleries/diwali_fire_show/001.jpg/>代码
事实上-我今天花了很多时间来研究html和检查源代码,我很高兴地说现在正在显示图像:)非常感谢,Terminus。
<div id="gallery_images">
        <!-- Gallery -->
        <?php
            foreach($rows as $row)
            {
                echo("<img src=\"~/vhosts/final_project/public/galleries/" . $row["filepath"] . "/>");
                print($row["title"]);
            } ?>
    </div>