【问题标题】:PHP search function not returning imagePHP搜索功能不返回图像
【发布时间】:2016-02-28 01:38:03
【问题描述】:

玩弄 php,但对它还是很陌生等。我的搜索功能正常工作,它可以很好地恢复所有数据。唯一的问题是它不会显示我拥有的每个食谱的图像。

    $count = mysql_num_rows($query);
    $count = mysql_num_rows($query);
    if($count == 0) {
        $output = 'There was mo match!';
    }else{
        while($row = mysql_fetch_array($query)){
            $pic = $row['pix'];

            $output .= '
            <div class="panel panel-default">
                <div class="panel-heading"><b>' . htmlentities($rN, ENT_QUOTES) . '</b></div>
                    <div class="panel-body">
                        <div class="pull-left col-xs-12 col-sm-4">
                            <a href="#">
                                <img class="img-thumbnail img-responsive" src="'. htmlentities($pic, ENT_QUOTES) . '">

我尝试了很多不同的版本等,但就像我说的那样,我对此很陌生,所以我仍在努力解决它。所有其他功能都可以正常工作等。主要的代码位是:

<img class="img-thumbnail img-responsive" src="'. htmlentities($pic, ENT_QUOTES) . '">

如果有人可以帮我解决这个问题。那会很好。 感谢您的帮助

P.S 我知道 sql 注入 :) 但现在一次 1 步 x

【问题讨论】:

  • 你能给$pic$row['pix'] 提供一个示例值吗?
  • var_dump();var_dump($row['pix']); 揭示了什么以及它的价值是什么?还要查看您的 HTML 源代码。另外,不确定您是否应该在此处使用htmlentities()
  • 旁注:您可以安全地删除$count = mysql_num_rows($query); 之一,您有2x。
  • pix 是我在 sql 数据库中浏览的图像
  • @Fred-ii- 做我的客人 x

标签: php html mysql mysqli


【解决方案1】:

根据我的评论和 OP 的意愿:

src="'. htmlentities($pic, ENT_QUOTES) . '" 替换为

<img src="data:image/jpeg;base64,'.base64_encode( $pic ).'"/>

由于列类型是 BLOB。

htmlentities() 是一种完全不同的动物,主要用于字符串。

字符串 htmlentities (字符串 $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]])


脚注:

mysql_*函数弃用通知:

http://www.php.net/manual/en/intro.mysql.php

此扩展自 PHP 5.5.0 起已弃用,并已从 PHP 7.0 中删除,并且不建议用于编写新代码,因为它将来将被删除。相反,应该使用mysqliPDO_MySQL 扩展名。在选择 MySQL API 时,另请参阅MySQL API Overview 以获得更多帮助。

这些函数允许您访问 MySQL 数据库服务器。有关 MySQL 的更多信息,请访问 »http://www.mysql.com/

可以在 »http://dev.mysql.com/doc/ 找到 MySQL 文档。

【讨论】:

  • @Nevershow2016 总是很高兴,干杯 :-) 不客气。
猜你喜欢
  • 1970-01-01
  • 2019-04-03
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多