前提・実現したいこと
sqliteに格納した相対パスから画像を表示させたい。
発生している問題・エラーメッセージ
sqliteにhumanテーブルを作成し画像を表示させるため相対パスを書いたのですが、うまく表示できません。
エラーメッセージ ```特にエラーはないです。 ### 該当のソースコード ```ここに言語名を入力 php,html,sql, ソースコード
phpのプログラムは
<?php // 変数の初期化 $db = null; $sql = null; $res = null; $row = null; $db = new SQLite3("test.db"); // データの取得 $sql = 'SELECT * FROM human where country="japan"'; $res = $db->query($sql); ?>以下、htmlのbody
<?php while( $row = $res->fetchArray() ) { echo '<ul>' . '<a href="https://yahoo.co.jp" target=_brank>'. '<li>' . $row[0] . '<span>' , $row[1].'<span>', $row[2].'<span>',$row[3].'<span>', $row[4]. '<span>', $row[5].'<span>' , '<img src="$row[6]">'.'<span>' . '</li>'. '</a>' . '</ul>'; } ?>こうなっています。
以下、humanテーブルです。
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS "human" (
"id" INTEGER NOT NULL,
"name" TEXT NOT NULL,
"sex" TEXT NOT NULL,
"age" INTEGER NOT NULL,
"prefecture" TEXT,
"country" TEXT NOT NULL,
"image" BLOB,
PRIMARY KEY("id")
);
INSERT INTO "human" VALUES (1,'中村静香','男',48,'千葉','japan','image/t1.jpg');
INSERT INTO "human" VALUES (2,'中村ゆり','女',45,'埼玉','japan',NULL);
INSERT INTO "human" VALUES (3,'本田翼','女',22,'','japan',NULL);
INSERT INTO "human" VALUES (4,'本田望結','男',16,'東京','japan',NULL);
INSERT INTO "human" VALUES (5,'綾瀬はるか','女',34,'東京','japan',NULL);
INSERT INTO "human" VALUES (6,'中村アン','男',38,'','usa',NULL);
INSERT INTO "human" VALUES (7,'広瀬アリス','女',26,'東京','japan',NULL);
INSERT INTO "human" VALUES (8,'有村架純','男',31,NULL,'usa',NULL);
INSERT INTO "human" VALUES (9,'長澤まさみ','女',29,NULL,'uk',NULL);
INSERT INTO "human" VALUES (10,'有村藍里','男',18,'埼玉','japan',NULL);
COMMIT;
試したこと
やってみたこと→'<img src="$row[6]">' こうしましたが、表示されませんでした。
$row['image'] など
補足情報(FW/ツールのバージョンなど)
サクラエディタ、db browser for sqloite
回答1件
あなたの回答
tips
プレビュー