0

SQLiteデータベースで画像のパスを取得しようとしています。これは私のコードです:

<img src="<?php
    $database = new PDO("sqlite:database.sqlite");
    $database->query("SELECT path FROM images WHERE receiverId = '$_COOKIE['session']'");
?>" />

テーブルは画像であり、ユーザーのIDはCookieに保存されます。

画像には、、、の3つのエントリがidありsenderIdますreceiverIdreceiverIdがCookieID(ユーザーID)と同じ場合は、画像が表示されます。ただし、このコードは機能していません。どうすれば修正/再コーディングできますか?

4

1 に答える 1

1

クエリの結果を取得する必要があります。

<?php

  $database = new PDO('sqlite:database.sqlite');
  $r = $database->query('SELECT path FROM images WHERE receiverId = ' . $database->quote($_COOKIE["session"]));
  $v = $r->fetch(PDO::FETCH_ASSOC);

?>
<img src='<?= $v["path"] ?>'>

問題を見つけやすくするために、いくつかのデバッグステートメントを追加します。

// ... create $database
$database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// ... run the query (creating $r)
var_dump($r);

// ... fetch the results
var_dump($v);
于 2013-03-07T04:18:38.000 に答える