Проблемы с сеансом корзины покупок PHP ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Проблемы с сеансом корзины покупок PHP

Сообщение Anonymous »

У меня возникла еще одна проблема с корзиной покупок. Каждый раз, когда я запускаю этот код:

Код: Выделить всё

if(isset($_GET["atc"]))
{
extract($_GET);
$link = mysqli_connect("localhost", "root", "*******", "souljaz");
$sql = "SELECT * FROM products WHERE id='{$pid}'";
if($result = mysqli_query($link, $sql))
{
while($row = mysqli_fetch_assoc($result))
{
array_push($_SESSION["prod_names"], $row["name"]);
}
}
}
Я получаю следующее сообщение об ошибке:

Предупреждение: array_push() ожидает, что параметр 1 будет массивом, с заданным нулевым значением. в C:\Aapche2.2\htdocs\products.php в строке 20

Поэтому я изменил свой код на это:

Код: Выделить всё

    $_SESSION["prod_names"] = array();

if(isset($_GET["atc"]))
{
extract($_GET);
$link = mysqli_connect("localhost", "root", "*******", "souljaz");
$sql = "SELECT * FROM products WHERE id='{$pid}'";
if($result = mysqli_query($link, $sql))
{
while($row = mysqli_fetch_assoc($result))
{
array_push($_SESSION["prod_names"], $row["name"]);
}
}
}
Тогда я получаю неожиданные результаты, потому что каждый раз, когда скрипт запускает $_SESSION["prod_names"] = array(); сбрасывается. Таким образом, array_push() не работает должным образом.

Подробнее здесь: https://stackoverflow.com/questions/227 ... n-problems

Вернуться в «Php»