Php 存储在db中的图像路径不会显示
我在location upload/imagename.png下的数据库中存储了一个图像路径,但我无法将其显示在我的页面上。有什么帮助吗 图像存储在图像文件夹和数据库(如image/name.png)中,但我可以从数据库获取路径并显示它吗 我有错误报告,但仍然没有什么只是一个空白页Php 存储在db中的图像路径不会显示,php,mysql,Php,Mysql,我在location upload/imagename.png下的数据库中存储了一个图像路径,但我无法将其显示在我的页面上。有什么帮助吗 图像存储在图像文件夹和数据库(如image/name.png)中,但我可以从数据库获取路径并显示它吗 我有错误报告,但仍然没有什么只是一个空白页 <?php include_once('dbconnect.php'); ?> <?php error_reporting(E_ALL); ini_set('display_errors', 1)
<?php include_once('dbconnect.php'); ?>
<?php error_reporting(E_ALL);
ini_set('display_errors', 1); ?>
<?php
if(!empty($_GET['id'])){
//Get image path from database
$result = $con->query("SELECT id, location FROM images WHERE id = {$_GET['id']} AND location = {$_GET['location']}");
if($result->num_rows > 0){
$imgData = $result->fetch_assoc();
echo '<img src='".$row['location']."' />';
}else{
echo 'Image not found...';
}
}
?>
对于
$row
,您肯定会收到一个未定义的错误:
if($result->num_rows > 0){
while($imgData = $result->fetch_assoc()){
echo '<img src="'.$imgData['location'].'"/>';
}
}else{
echo 'Image not found...';
}
if($result->num\u rows>0){
而($imgData=$result->fetch_assoc()){
回声';
}
}否则{
回显“未找到图像…”;
}
Danger:您很容易受到需要从中删除的图像文件的攻击。是图像文件丢失还是您无法获取img标签?如果是空白页,则不会显示“未找到图像…”。。。,所以可能URL是错误的。您没有在任何地方定义$row
。我很惊讶没有报告解析错误:语法错误,意外'“,应为”“或”“;”代码>虽然如此。因此,我用上面的代码更新了代码,现在我收到通知:未定义索引:位置在/home/vol15_4/epizy.com/epiz_20687250/yourwebprojects.22web.org/htdocs/3/recent.php第10行通知:尝试在线获取/home/vol15_4/epizy.com/epiz_20687250/yourwebprojects.22web.org/htdocs/3/recent.php中的非对象属性12var\u dump($imgData)
并从这里开始我在收到错误时用新代码编辑了这篇文章,如果你想看一下,那会很好。我似乎无法修复。有什么建议/帮助吗?
Notice: Undefined index: location in /home/vol15_4/epizy.com/epiz_20687250/yourwebprojects.22web.org/htdocs/3/recent.php on line 10
Notice: Trying to get property of non-object in /home/vol15_4/epizy.com/epiz_20687250/yourwebprojects.22web.org/htdocs/3/recent.php on line 12
if($result->num_rows > 0){
while($imgData = $result->fetch_assoc()){
echo '<img src="'.$imgData['location'].'"/>';
}
}else{
echo 'Image not found...';
}