画像をページに投稿することを目的として、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 変数をエコーすると適切な画像名が表示されることです。これらが掲載されないのはなぜですか?
ありがとうございました!