2012-11-20 51 views
-1

我试图显示已存储在文件夹/ img中的图像。 我的数据库表存储有关图像路径的信息。php/mySql-显示来自mysql的路径图像

我到目前为止有:

$id = $_GET['id']; 
    $query = "SELECT image_path FROM news_image WHERE image_id = '$id'"; 
    $result = mysql_query($query) or die('Error, query failed'); 
    $row = mysql_fetch_assoc($result); 
    $filePath = $row['image_path']; 

我要显示的图像是这样的:

$image = echo '<img src="./' . $filePath . '" />'; 

如何使用$ id变量在上面的代码,以获得正确的图像?

谢谢

+0

这是与查询的问题吗?或者你想显示多个图像? –

+1

通过一切手段,请确保在查询中使用它之前清除您的$ _GET输入。您的问题中的代码可能会导致sql注入。 –

+0

[**请不要在新代码中使用'mysql_ *'函数**](http://bit.ly/phpmsql)。他们不再被维护,[弃用过程](http://j.mp/Rj2iVR)已经开始。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 –

回答

2

除了使用mysql_查询(它们正在被折旧)并且发布的代码对SQL注入开放之外,一切看起来都应该起作用。你唯一需要做的事情就是让这条线摆脱变量$image的:

$image = echo '<img src="./' . $filePath . '" />'; 

,只需使用以下命令:

echo '<img src="./' . $filePath . '" />'; 
1

你会做这样的:

$image = echo '<img src="./' . $filePath . '/'.$id.'.png" />';

基本上SRC将./FILEPATH/ID.png假设这是你想要的。

相关问题