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

Кемеровские программисты 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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