@Ikiikiazuki

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

急募、PHPの画像を出力するプログラムが分かりません。何卒お助け下さい

急募・PHPのプログラムで行き詰まりました、何卒お助けお願いします

PHPで言葉を入力するとあいまい検索でデータベースに検索をかけ該当するデータの名前と画像を出力するというプログラムを作りたいのですが、名前の部分は出力できたのですが画像の出力の仕方が分かりません。

発生している問題・エラー

エラーは出ていませんが画像は表示されずimage.jpegと表示されます

該当するソースコード

kensaku.php

<!DOCTYPE html>
<html lang="ja">
    <head>
        <title>検索結果</title>
    </head>

    <body>
        <?php
            /*require_once('functions_image.php');

            $pdo = connectDB();*/
            $db_user="azuki";
            $db_pass="azuki";
            $db_host="localhost";
            $db_name="my_image";
            $db_type="mysql";

            $dsn = "$db_type:host=$db_host;dbname=$db_name;charset=utf8";

            try{
                $pdo=new PDO($dsn,$db_user,$db_pass);
                $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
                $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
                print"検索しました<br>";
            } catch(PDOException $Exception){
                die('エラー:' . $Exception->getMessage());
            }
            
            $search_key= '%' . $_POST['search_key'] . '%';

            try {
                $sql= "SELECT * FROM images WHERE image_name LIKE :image_name ";
                $stmh=$pdo->prepare($sql);
                $stmh->bindValue(':image_name', $search_key,PDO::PARAM_STR);
                $stmh->execute();
                
                $count=$stmh->rowCount();
                print"検索結果は".$count."件です。<br>";

            } catch(PDOException $Exception) {
                print "エラー:" . $Exception->getMessage();
            }

            if($count < 1){
                print"検索結果が存在しませんでした。<br>";
            }else{
            ?>
            
            <?php
                while ($row=$stmh->fetch(PDO::FETCH_ASSOC)){
                   
                    
            ?>
                <?=htmlspecialchars($row["image_name"])?><br>
                <?=htmlspecialchars($row["image_type"])?><br><br>
                <?php
                }
                ?>
                <?php
            }
            ?>

    <form action = "NoteViewScreen.php" method = "post">
    <input style="text-align:center" type = "submit" value = "ノート一覧に戻る">
    </form>
    </body>
</html>

自分で試したこと

ここに問題・エラーに対して試したことを記載してください。
色々付け足したりして画像が表示されないか試していたのですが全く効果がありませんでした、何卒お助け下さい

0 likes

1Answer

Your answer might help someone💌