图像不显示mysql

时间:2017-11-01 14:31:32

标签: php mysql

这是网站:http://gravityhub.xyz/y/search/index.php

尝试搜索:"项目"

它将显示名称,价格和图像名称。我希望它显示图像而不是图像名称。

这是mysql,我使用print $ output来显示结果

if(isset($_POST['search'])) {
$searchq = $_POST['search'];

$query = mysql_query("SELECT * FROM uni_slider WHERE slider_name LIKE '%$searchq%' OR slider_image LIKE '%$searchq%' OR slider_price LIKE '%$searchq%'") or die("Could not search");
$count = mysql_num_rows($query);
if($count == 0){
    $output = 'There was no such results';
}else{
    while($row = mysql_fetch_array($query)) {
            $name = $row['slider_name'];
            $image = $row['slider_image'];
            $price = $row['slider_price'];


            $output .= '<div class="output"> '.$image.' <br/> '.$name.' <br/> '.$price.' <font color="#2ecc71">$</font><br/></div>';
    }
}

}

我尝试使用<img src>,但它不起作用..

2 个答案:

答案 0 :(得分:1)

'.$image.'更改为

<img src="/y/upload/'.$image.'" alt='.$image.'>

确保在图像名称后面给出路径。

真正的路径是/y/upload/ 并且$image给出了图像名称。

答案 1 :(得分:0)

假设$image具有指向服务器或互联网上某个实际图像的有效路径。对while loop的以下调整应该会有所帮助:

while($row = mysql_fetch_array($query)) {
            $name = $row['slider_name'];
            $image = $row['slider_image'];
            $price = $row['slider_price'];


            $output .= '<div class="output"> <img src="/uploads/'.$image.'"> <br/> '.$name.' <br/> '.$price.' <font color="#2ecc71">$</font><br/></div>';
    }

正如您所看到的,我已将<img src="'.$image.'">添加到您的代码中。

编辑:根据您的评论,您有一个名为“uploads”的目录,并且在所述目录中是图像。此外,$ image变量应包含此目录中的图像名称。