2017-05-26 5 views
0

私は、愚かなデータベースに挿入されたBLOBファイルを出力する方法を見つけようとしています。私のコードでCV列を照会すると、私はあらゆる種類の奇妙な記号を取得します。あなたは私のコードを修正するのを助けてくれますか?PDOがBLOBファイルを収集する

$crud->dataview($query); 
     }else{ 
     $query = "SELECT id, from_unixtime(cheie_wp) as `datetime`, nume, prenume, email, telefon, oras, denumiri_job, cv FROM jobselection_data_old ORDER BY id DESC"; 
     $records_per_page=10; 
     $newquery = $crud->paging($query,$records_per_page); 
     $crud->dataview($newquery); 

public function dataview($query) 
    { 
     $stmt = $this->db->prepare($query); 
     $stmt->execute(); 

     if($stmt->rowCount()>0) 
     { 
      while($row=$stmt->fetch(PDO::FETCH_ASSOC)) 
      { 

       $date_in = $row['datetime']; 
       $date_out = explode(' ', $date_in); 

       ?> 
       <tr> 
       <td><?php echo $date_out[0]; ?></td> 
       <td><?php print($row['nume']); ?></td> 
       <td><?php print($row['prenume']); ?></td> 
       <td><?php print($row['email']); ?></td> 
       <td><?php print($row['telefon']); ?></td> 
       <td><?php print($row['oras']); ?></td> 
       <td><?php print($row['denumiri_job']); ?></td> 
       <td align="center"><?php 

      if($row['cv'] != NULL) { ?> 

       <a href="view.php?id=<?php print ($row['id']) ?>">view</a> 

      <?php }else{ 

       echo '-'; 

      } 

      ?></td> 
       <td align="center"> 
       <a href="edit-data.php?edit_id=<?php print($row['user_id']); ?>"><i class="glyphicon glyphicon-edit"></i></a> 
       </td> 
       <td align="center"> 
       <a href="delete.php?delete_id=<?php print($row['user_id']); ?>"><i class="glyphicon glyphicon-remove-circle"></i></a> 
       </td> 
       </tr> 
       <?php 
      } 
     }else{ ... } 
} 

EDIT

私は自分のコードを修正して、このコードでview.php追加しました:

if(isset($_GET['id'])) 
    { 

     $stmt = $DB_con->prepare("SELECT cv FROM jobselection_data_old WHERE id=:id"); 
     $stmt->execute(array(":id"=>$_GET['id'])); 
     $stmt->bindColumn(1, $lob, PDO::PARAM_LOB); 
     $stmt->fetch(PDO::FETCH_BOUND); 

     header('content-type: image/jpeg'); 
     echo $lob; 

    } 
    ?> 

問題は、それは私がアップロードした画像ファイルを生成しないということですデータベース。テスト

私も私のデータベースの画面キャプチャを追加しました::

あなたは合格/ https://ns.jobselection.ro/db/ ユーザーでそれを確認することができhttps://ns.jobselection.ro/db/screen.pngを。私はテスト目的のために1行だけ追加しました!

+0

HTMLのBLOBフィールドの内容を表示するのではなく、CVフィールドの内容を含むファイルをダウンロードするリンクを表示する方が良いでしょうか?ブラウザはそれを処理することを知らず、BLOBコンテンツのすべての文字を表すASCIIまたはUTF-8などのシンボルを表示します。 – tiomno

+0

自分のコードを変更しましたが、まだファイルを読むことに問題があります – user1286956

答えて

0

うわー、これは本当に奇妙です。私は問題が何かを発見した。私は、同じファイル内のコードの別々のPHPブロックに私の設定ファイルが必要でした。私がそれらを同じコードブロックに置くまでは、うまくいきませんでした!

+0

良いです!しかし、私はまだあなたのコードがどのように以前のものであったか、どうやってそれを修正するのか正確には分かりません。実際には、必要なコードを取得し、それをメインのPHPスクリプトにマージするだけで問題を解決するのは奇妙です。可能であれば、変更を共有してください。おそらく? ^^ – tiomno

関連する問題