2013-03-11 66 views
0

我必须说我是一个真正的初学者,所以请牢记这一点。我目前在这里工作的本地服务器,我的问题在于,我试图添加一个图片到我的PHP代码,并不真正知道如果问题来自MySQL或从实际的代码。无法用php和mysql显示图像

在MySQL中它是200 varchar,而它的命名:products_image

我的代码看起来是这样的:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Releases</title> 
    </head> 

    <body> 
    <?php 
    require 'database_connection.php'; 

    $select_query = "SELECT * FROM releases"; 

    $result = mysql_query($select_query); 

    if ($result) { 
     $row = mysql_fetch_array($result); 
     $products_name = $row['products_name']; 
     $products_title = $row['products_title']; 
     $products_description = $row['products_description']; 
     $products_image = $row['products_image']; 

    } else { 
     die("Error locating user with ID {$user_id}"); 
    } 
    echo"{$products_name} {$products_title} {$products_description} "; 
    echo "<img src=\"$products_image.\">"; 
    ?> 
    </body> 
    </html> 

当我看着自己的源代码,它告诉我这个对图像部分:

<img src="C:\wamp\www\chaosruralenew\images\kalsahnikovdreams.jpg."> 

感谢您的帮助。

回答

0

您正在使用的服务器的文件系统的本地路径。

您应该保存相对于您的网站机器人的路径。

chaosruralenew/images/kalsahnikovdreams.jpg 
+0

绝对或相对路径不会有所作为。 – Kermit 2013-03-11 01:38:52

+0

我曾尝试过,它给了我一个破碎的图像,当我点击它时,它的路径变为: http://localhost/chaosruralenew/scripts/chaosruralenew/images/kalsahnikovdreams.jpg – 2013-03-11 01:41:26

+1

他正在使用的路径是只从服务器有效。在其他电脑上的任何用户将不会有图像文件 – Ateszki 2013-03-11 01:42:32

1

看起来你有一个错误的时间段:在你的代码

echo "<img src=\"$products_image.\">"; 
           ^

很少有其他注意事项:

  • 你还打算使用一个循环,通过你的结果迭代?
  • mysql_函数已被弃用。了解有关PDOMySQLi - this article将帮助您决定哪个。
  • 在函数后面使用错误处理程序(如mysql_error)是明智的。
  • 根据您的HTML类型,<img>可能需要一个尾随斜线<img ... />
+0

我一定会阅读更多关于这些,谢谢。 – 2013-03-11 01:51:08

0

最好是使用html标签PHP代码之外,顺便试试这个,我希望它会工作

<img src="images/<?php echo $row['products_image']; ?>"/> 

保存图像名称与.jpg或图像的任何其他有效的扩展在数据库中检索并显示图像。

在这种情况下,您不需要照顾图像的路径。我试过这个,它对我很好。