MySQLi PHP несовместимость массива результатов? - PullRequest
0 голосов
/ 20 октября 2018

Я работал над проектом, и в моем коде был следующий фрагмент:

<div id= "searchresults" style="min-height: 10vh; height: auto; background-color:white; display: block;">
<?php
//Makes connection
include 'dxbase.php';
$conn = new mysqli($servername, $username, $password, $dbname);

if(isset($_POST["search"])){
$tempvardf = '%'.$_POST['search'].'%'; #############
//Defines SQL command to bring up data about the products matching the set search
$sql = "SELECT id, name, price, location FROM products WHERE name LIKE ?;"; #'%$_POST[search]%'
//Create a prepared statement
$stmt = mysqli_stmt_init($conn);
//Prepare the prepared statement
if (!mysqli_stmt_prepare($stmt, $sql)) {
    echo "SQL STATEMENT FAILED... OOF";
} else {
    //Bind paramaters to placeholder
    mysqli_stmt_bind_param($stmt, "s", $tempvardf);
    //Run paramaters inside database
    mysqli_stmt_execute($stmt);
    $result = mysqli_stmt_get_result($stmt);

    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['name']. "<br>";
        if(isset($row['path'])){
        echo "<img src=". $row['path'].">";
        } else {
            echo "can't access image path";
        }
    }
    echo "And that's it!";
}



} else {

}


?>
</div>

При поиске появляются названия продуктов в базе данных, но когда я пытаюсь отобразить изображения,говорит мне, что он не может получить доступ к пути изображения.

Путь изображения находится в базе данных, как показано здесь. Доказательства:
Evidence, поэтому мне было интересно, чтобыло неправильно и почему они не отображались ... Как показано здесь:
As shown here

Несмотря на мои лучшие попытки и часы исследований, я все еще застрял ...

1 Ответ

0 голосов
/ 20 октября 2018

Где вы выбираете путь вашего изображения в операторе Select?В вашем результате $ нет поля 'path'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...