前提・実現したいこと
写真を複数保存するテーブルとその写真についてのコメントを保存するテーブルを内部結合しているソースコードなのですが、
trouble_pic.PHOTO=>バイナリデータ
trouble_pic.PHOTO_TYPE=>写真のデータ型について(jpeg, gif , pngのいづれか)
で目標が各テーブルにIDがあり、それが共通しているカラムを取り出すことで件によって取り出す写真の数を異ならせることがメインにしたいのですが、写真は映らないし、写真のアイコンは出るのですが、すべて同じ数で出てしまうことで困っています。
該当のソースコード
PHP
1<?php 2//ここの表記で同じ写真が同じ回数すべて出ているためそこの対処、 3 4$photo = $db->query('SELECT trouble_pic.PHOTO , trouble_pic.PHOTO_TYPE FROM trouble JOIN trouble_pic ON trouble.ID = trouble_pic.ID '); 5while ($recording = $photo ->fetch(PDO::FETCH_ASSOC)) { 6 if ($recording["PHOTO_TYPE"] == "jpeg" || $recording["PHOTO_TYPE"] == "png" || $recording["PHOTO_TYPE"] == "gif") { 7 if($recording["PHOTO_TYPE"] == "jpeg"){ 8 $type = "jpeg"; 9 } 10 elseif ($recording["PHOTO_TYPE"] == "png") { 11 $type ="png"; 12 }elseif ($recording["PHOTO_TYPE"] == "gif") { 13 $type ="gif"; 14 } 15 16 echo '<img src="data:image/'.$type.';'.base64_encode($recording["PHOTO"]).'">'; 17 18 echo "<br/><br/>"; 19 } 20}?>
回答1件
あなたの回答
tips
プレビュー