0

画像をページに投稿することを目的として、MySQL データベースを使用して画像の場所を保存しています。私は理解できないように見える問題に遭遇しています。タイトルにスペースを含む画像がデータベースに保存されている場合、たとえば「image two.jpg」はページに表示されません。「imagetwo.jpg」という名前の画像が表示されます。これが私のコードです:

     <?php
        require('db_connect.php');

        $query = ("SELECT * FROM photos");
        $result = mysql_query($query);
        $num = mysql_numrows($result);
        $i=0;
        while ($i<$num) {
            $name = mysql_result($result, $i, 'Name');
            $price = mysql_result($result, $i, 'Price');
            $price = '$'.$price;
            $description = mysql_result($result, $i, 'Description');
            $location = mysql_result($result, $i, 'Location');
            $id = mysql_result($result, $i, 'id');

            echo "<img src=" . $location . "><br>";
            echo $location;
            echo "<br>";
            echo $id;
            $i++;
        }

        ?>

興味深いのは、「場所」がデータベースに保存され、スペースを認識し、$location 変数をエコーすると適切な画像名が表示されることです。これらが掲載されないのはなぜですか?

ありがとうございました!

4

2 に答える 2

0

試す

echo "<img src='" . $location . "'><br>";

また

echo "<img src="\" . $location . \""><br>";
于 2013-11-15T03:41:05.743 に答える
0

この行で:

 echo "<img src=" . $location . "><br>";

ファイル名を引用符で囲んでいないため、ブラウザーはスペースの前の名前の最初の部分のみを認識します。

に変更します

 echo "<img src='" . $location . "'><br>";
                ^                 ^        Note single quotes
于 2013-11-15T03:23:51.390 に答える