大佬教程收集整理的这篇文章主要介绍了php-从数据库中提取图像路径并显示图像,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我要做的是让用户搜索产品,并在搜索产品时带回图像.我希望通过从数据库中提取图像的路径并将其作为“”路径的一部分来实现.我在线上看过一些教程和类似的问题,但是所有这些都要求用户首先上传图像(我不想发生这种情况).
因此查询绝对有效,它将所有文本数据提取出来,运行时可以看到.我最终相信这是道路,但是我不确定为什么它行不通.我有,它采用了“ img / ImageName”路径(直接从数据库中提取.我什至玩过它,“ img /”作为PHP的一部分(作为字符串)出现.但是,每当我执行查询时,唯一显示图像应在何处的东西是alt“找不到”图标.
这是我的代码:
HTML:
<form action="searchDB.PHP" method="GET" id="searchForm">
<p>Search for the product you want!</p>
<input type="text" name="product" id="product" placeholder="Product...">
<br>
<input id="submit" type="submit" value="Search">
</form>
PHP:
<?PHP
$conn = new MysqLi($servername, $username, $password, $dbasE);
if ($conn->connect_error) {
echo "Connection Failed: ". $conn->connect_error;
}
if(empty($_GET['product']) ){
die('please input a search!');
} else {
$product = MysqLi_real_escape_String($conn, $_GET['product']);
$sql = "SELECT * FROM products WHERE product = '$product'";
$result = $conn->query($sql);
?>
<?PHP
if ($result->num_rows > 0){
//output each row
while($row = $result->fetch_assoc()){#
echo '<tr>';
echo '<td>'.$row['product'].'</td>';
echo '<td>'.$row['brand'].'</td>';
echo '<td>'.$row['cost'].'</td>';
/*This is the path here, it pulls the image path from the database
("img/Image-Name") and puts it in a "src" attribute*/
echo '<td>' ."<img src=/'" .$row['image']."' />" .'</td>';
echo '<td>'.$row['specification'].'</td>';
echo '</tr>';
echo '</table>';
echo '</div>';
}
} else {
echo "Sorry, we Could not find any products relaTing to your search.";
}
}
MysqLi_close($conn);
?>
解决方法:
更改:
echo '<td>' ."<img src=/'" .$row['image']."' />" .'</td>';
echo '<td>' ."<img src='" .$row['image']."' />" .'</td>';
或对此
echo '<td>' ."<img src='/" .$row['image']."' />" .'</td>';
取决于您是否真的需要在路径的开头使用正斜杠.
以上是大佬教程为你收集整理的php-从数据库中提取图像路径并显示图像全部内容,希望文章能够帮你解决php-从数据库中提取图像路径并显示图像所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。