2017-03-23 7 views
0

私のphpmyadminデータベースには、2列のroomsというテーブルがあります。カラム1はroom name名前と値が含まれる:bookstore,foodcourt, etc.カラム2は、imagesと名付けられ、画像のパスが含まれる:/image/bookstore.jpg, /image/foodcourt.jpg, etc.イメージパス経由でイメージを取得し、ページを表示

form.phpimage.php

<form name="form" method="POST" action="image.php"> 
    <fieldset> 
     <p>Where are you trying to go? </p> 
     <input type="text" name="mapinput" id="mapinput"> 
<br /> 
<br /> 
<input type="submit" name="submit" value="Submit"> 
</fieldset> 
</form> 
に提出されるよう bookstore,foodcourt,etcようなユーザ入力を含んでいます

image.phpは、ユーザーの入力とデータベースの画像パスを一致させ、ユーザー入力に応じて画像をエコーする必要があります。

<?php 
$conn=mysqli_connect("localhost","xxx","xxx","Capstone"); 
if (mysqli_connect_errno()) 
{ 
echo "Connect failed: " . mysqli_connect_error(); 
exit(); 
} 

if (isset($_POST['mapinput'])) //mapinput is the user input from the form 
{ 
     $map = $_POST['mapinput']; //user input is assigned variable $map 
     $sql = "SELECT images FROM rooms WHERE room name=$map"; //selecting column images from table rooms where room name = user input ($map) 
     $result = mysqli_query($conn,$sql); 

while($row = mysql_fetch_array($result)) 
    { 
    echo "<img src = 'images" . $row['images'] . "' />" //images is the column name that holds the image path 
    } 

} 

mysqli_close($conn); 

?> 

これを実行すると、関連するデータベースイメージパスからのイメージは送信されません。どんな助けも歓迎です、ありがとう。

+0

フルURL「」 – meda

+0

ラップ$マップを一重引用符で囲んでみてください。 "room name = '$ map'" –

+0

@medaの部屋からの画像を選択する画像は/ var/www/html/imagesにあるフォルダに保存されています –

答えて

0

パスの問題と思われます。最高のアイデアは火かき棒を開くことです。あなたの壊れた画像を調べてみてください。パスに何が問題なのかを知ることができます。問題が解決したら、$ row ['images']の前に適切なURLを追加してください。

関連する問題