0
私のphpmyadminデータベースには、2列のrooms
というテーブルがあります。カラム1はroom name
名前と値が含まれる:bookstore,foodcourt, etc.
カラム2は、images
と名付けられ、画像のパスが含まれる:/image/bookstore.jpg, /image/foodcourt.jpg, etc.
イメージパス経由でイメージを取得し、ページを表示
form.phpはimage.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);
?>
これを実行すると、関連するデータベースイメージパスからのイメージは送信されません。どんな助けも歓迎です、ありがとう。
フルURL「」 – meda
ラップ$マップを一重引用符で囲んでみてください。 "room name = '$ map'" –
@medaの部屋からの画像を選択する画像は/ var/www/html/imagesにあるフォルダに保存されています –