PHP mysql сессионный массив - PullRequest
       3

PHP mysql сессионный массив

0 голосов
/ 21 ноября 2018

У меня небольшой вопрос.

У меня мало сохраненных значений в массиве сеансов.Эти значения являются идентификаторами продуктов.После этого я хочу отобразить продукты из своей базы данных, но это не работает для меня должным образом.Может кто-нибудь мне немного помочь?:) (я все еще учусь :))

<?php
include 'includes/dbconnect.php';
$orderid = $_SESSION['order'];
foreach ($orderid as $value) {
    $sql="SELECT * FROM product WHERE productID LIKE '%$value%'";
    $result=$conn->query($sql);
    while($row=$result->fetch_assoc()){ 
        echo '<tr>';
        echo '<td>'.$row["tag"].'</td>';
        echo '<td>'.$row["price"].',- Kč</td>';
        echo '<td><a href="product.php?id='.$row["productID"].'"><img src="images/'.$row["tag"].'.jpg" width=70"></a></td>';
        echo '<td>1</td>'   ;
        echo '<td><a href="#" class="btn btn-danger btn-lg">X</a></td>';
    }
}
?>

var_dump ($ orderid);показывает:

array(1) {
    ["order"]=> array(10) {
        [0]=> string(2) "44"
        [1]=> string(2) "46"
        [2]=> string(2) "44"
        [3]=> string(2) "54"
        [4]=> string(1) "1"
        [5]=> string(2) "44"
        [6]=> string(1) "1"
        [7]=> string(2) "44"
        [8]=> string(2) "47"
        [9]=> string(2) "74"
    }
}

1 Ответ

0 голосов
/ 21 ноября 2018

Просто для целей SO, я сделаю свой комментарий в качестве ответа:

В запросе $ sql вместо использования LIKE '%$value%'"; используйте это: LIKE '". $value ."'";

Этогарантирует, что мы действительно получим значение переменной.

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