【问题标题】:Can't show image with php and mysql无法使用 php 和 mysql 显示图像
【发布时间】:2013-03-11 10:35:15
【问题描述】:

我必须说我是这方面的真正初学者,所以请记住这一点。我目前正在这里的本地服务器上工作,我的问题是我正在尝试将图片添加到我的 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.">

感谢您的帮助。

【问题讨论】:

    标签: php mysql image


    【解决方案1】:

    看来你的月经有误:

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

    关于您的代码的其他几点说明:

    • 您是否还打算使用循环来遍历您的结果?
    • mysql_ 函数已被弃用。了解 PDOMySQLi - this article 将帮助您做出决定。
    • 在函数之后使用错误处理程序(例如 mysql_error)是明智的。
    • 根据您的 HTML 类型,&lt;img&gt; 可能需要尾部斜杠 &lt;img ... /&gt;

    【讨论】:

      【解决方案2】:

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

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

      chaosruralenew/images/kalsahnikovdreams.jpg
      

      【讨论】:

      • 绝对或相对路径没有区别。
      • 我之前尝试过,它给了我一个破碎的图像,当我点击它时,路径变为:localhost/chaosruralenew/scripts/chaosruralenew/images/…
      • 他使用的路径只对服务器有效。其他计算机中的任何用户都不会有图像文件
      • 添加斜线 /chaosruralenew/image es/kalsahnikovdreams.jpg
      • Ateszki,你来统治。从一个斜线开始,它终于出现了。谢谢。
      【解决方案3】:

      最好在PHP代码之外使用html标签,顺便试试这个希望能用

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

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

      在这种情况下,您不需要注意图像的路径。我试过了,它对我很有效。

      【讨论】:

        猜你喜欢
        • 2016-11-10
        • 1970-01-01
        • 1970-01-01
        • 2016-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-22
        • 2014-06-18
        相关资源
        最近更新 更多