<?
$id = $_SESSION['id'] = 0;
$count = $_SESSION['count'] = 0;
$sql = "SELECT * FROM record WHERE id";
foreach($id as $item) {
$sum = $item * $count;
}
?>
Правильно я понял, что сессия это глобальная переменная?
Что я хочу? Нужно сделать корзину через сессию. И не могу понять как правильно написать алгоритм. Что такое count количество товара.
Верно $_SESSION это глобальная переменная
В $count должно хранится количество товара. Пользователь нажимает плюс. И у тебя получается $count['count] + 1, это и есть твое количество товара.
Он уже задавал этот вопрос,
Ему уже говорили что БД тут не при чем, а в сессию надо писать массив, а не 'id' и 'count'
Но он, к сожалению, не понимает, и просто пишет все знакомые слова из веб-программирования, которые может вспомнить
Каков сакральный смысл двойному присваиванию? $id = $_SESSION['id'] = 0;
По факту $_SESSION['id'] - это уже переменная в глобальном массиве.
У вас же есть наверняка фронтенд?
Как вообще вы данные с фронта передаёте в скрипт php?
Наверняка через AJAX запрос.
В общем алгоритм таков, учитывая что вы не собираетесь хранить данные во фронте (localStorage, куки и т..д):
Жмак по "добавить товар в корзину" - Выполнение AJAX запроса с передачей ID товара и данных в рнр скрипт,
запись в БД после валидации - Возврат ответа (товара нет на складе, полная стоимость и т.д.).
Если собираетесь хранить все данные в сессии, то работайте с сессией как с массивом
Женя Залецкий, $sql = "SELECT * FROM record WHERE id";
В данном случае - это просто переменная строкового типа, которая ни к чему не привязана.
Для работы с БД необходимо создать БД, приконектиться к ней, послать запрос, отконектиться и т.д..