2016-02-28 28 views
1

玩弄php和仍然是新的它等我得到我的搜索功能工作,它會得到所有的數據回來罰款。唯一的問題是,它不會顯示我擁有的每個配方的圖像。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) . '"> 

如果任何人都可以幫助我解決這個問題。這會很棒。 感謝您的幫助

PS我知道的SQL注入:)但1個一步來,現在X

+0

您可以給出'$ pic'或$ row ['pix']'的示例值嗎? – Andrew

+0

'var_dump();'或'var_dump($ row ['pix']);'揭示它的價值和價值?也看看你的HTML源代碼。另外,不確定你是否應該在這裏使用'htmlentities()'。 –

+0

旁註:您可以安全地刪除'$ count = mysql_num_rows($ query);'之一,您有2個。 –

回答

1

按我的意見和OP的心願:

更換src="'. htmlentities($pic, ENT_QUOTES) . '"

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

由於列類型是BLOB。

htmlentities()是一個完全不同的動物,主要用於字符串。

串ヶ輛(字符串$串[摘要$標誌= ENT_COMPAT | ENT_HTML401 [,字符串$編碼= ini_get( 「DEFAULT_CHARSET」)[,布爾$ double_encode = TRUE]]])


腳註:

mysql_*功能已取消通知:

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

此擴展從PHP 5.5.0開始已被棄用,並且已從PHP 7.0中刪除,不推薦用於編寫新代碼,因爲它將在未來刪除。相反,應使用mysqliPDO_MySQL擴展名。請參閱MySQL API Overview以獲取進一步幫助,同時選擇MySQL API。

這些函數允許您訪問MySQL數據庫服務器。有關MySQL的更多信息,請參見»http://www.mysql.com/

有關MySQL的文檔可以在»http://dev.mysql.com/doc/找到。

+0

精彩的工作x – Nevershow2016

+0

@ Nevershow2016總是很愉快,*歡呼* :-),歡迎您。 –