Отображение изображения с информацией о продукте? - PullRequest
0 голосов
/ 01 февраля 2020

Я создаю веб-сайт наподобие craigslist, где люди могут создавать сообщения о том, что они хотят продать, с заголовком, описанием публикации и электронной почтой.

Проблема: я могу получить все данные из БД, кроме для изображения. Когда изображения загружаются, они сохраняются в C: \ xampp \ htdocs \ uploads, а имя изображения сохраняется в базе данных вместе с остальной информацией. Ниже мой php. Я пытаюсь вытащить название изображения из БД и использовать его, чтобы получить вот так

echo "<img src='uploads/".$image."' width='200'> ";

Я новичок в php, поэтому любые советы приветствуются. Это нормально для хранения / извлечения загруженных пользователем изображений? Спасибо

<?php

$host = "localhost"; /* Host name */
$user = "root"; /* User */
$password = ""; /* Password */
$dbname = "mydb"; /* Database name */

$con = mysqli_connect($host, $user, $password,$dbname);
// Check connection
if (!$con) {
  die("Connection failed: " . mysqli_connect_error());
}

$sql= "SELECT * FROM products";
$result = $con->query($sql);
$image = "SELECT image FROM products";


if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<img src='uploads/".$image."' width='200'> ";
        echo "Title: " . $row["title"]. " Price: $" . $row["price"]. " <br> " . $row["description"]. " <br> " . $row["contact"] . " <br><br>";
    }
} else {
    echo "0 results";
}
$con->close();


?>

1 Ответ

0 голосов
/ 01 февраля 2020

Вы должны использовать строку для изображения, например:

$sql= "SELECT * FROM products";
$result = $con->query($sql);



if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<img src='uploads/".$row["image"]."' width='200'> ";
        echo "Title: " . $row["title"]. " Price: $" . $row["price"]. " <br> " . $row["description"]. " <br> " . $row["contact"] . " <br><br>";
    }
} else {
    echo "0 results";
}
$con->close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...