
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 753 Пользователь №: 32032 На форуме: Карма: 18 ![]() |
А зачем добавлять в таблицу МАССИВ ? Добавить нужно ЗНАЧЕНИЯ id заказа, id товара, кол-
во товара. Проблема не в MySQL ЗАПРОСЕ, а в php коде. |
![]() |
۩
Дата
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 19 Пользователь №: 36368 На форуме: Карма: ![]() |
OleKh, все верно, я это и имею ввиду, Добавить нужно ЗНАЧЕНИЯ id заказа, id товара, кол-
во товара. а где ошибка в моем коде? помогите решить проблему.. заранее спасибо Это сообщение отредактировал alsmev - 26.01.2013 - 15:11 |
![]() |
|||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 753 Пользователь №: 32032 На форуме: Карма: 18 ![]() |
тут в сессионную переменную добавляется количество товара $_SESSION['basket'][$id]=$count; // ключ - айдишник товара, значение - количество товара а тут, id товара присваивается кол-во товара $id_tovar = $_SESSION['basket'][$id]; тут тоже самое, но присваивается переменной count $count = $_SESSION['basket'][$id]=$count; после $count можно добавить и посмотреть что в переменных
|
||
![]() |
۩
Дата
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 19 Пользователь №: 36368 На форуме: Карма: ![]() |
NULL NULL выводит
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 753 Пользователь №: 32032 На форуме: Карма: 18 ![]() |
ну вот и ошибка, дальше можно проверить $_SESSION['basket'] и $id, а так же условия.
|
![]() |
۩
Дата
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 19 Пользователь №: 36368 На форуме: Карма: ![]() |
В самом начале я выкладывал код откуда мы берем $_SESSION['basket'] и $id , видать я не правильный синтаксис сделал?
может ошибка из-за того что $_SESSION['basket'] и $id хранятся в файле cart.php , а не в zakaz.php ? Это сообщение отредактировал alsmev - 26.01.2013 - 15:45 |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 753 Пользователь №: 32032 На форуме: Карма: 18 ![]() |
$_SESSION['basket'] - сессионная переменная которая создается в начале скрипта как array.
Далее в эту переменную добавляется array с ключом $id = intval($_GET['id'] и значением $count , но при определенных условиях которые можно проверить. Например вот так if ($a>0) { |
![]() |
۩
Дата
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 19 Пользователь №: 36368 На форуме: Карма: ![]() |
не совсем понял что вы этим хотите сказать
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 753 Пользователь №: 32032 На форуме: Карма: 18 ![]() |
if(isset($_GET['id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `tovar` WHERE `id`='".intval($_GET['id'])."'"), 0) == 1) { если $id_tovar = $_SESSION['basket'][$id]; выводит NULL значит или в сесионную переменную ничего не добавилось или $id пуста Поэтому можно проверить выполняется ли условия |
![]() |
۩
Дата
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 19 Пользователь №: 36368 На форуме: Карма: ![]() |
Врядли, так как в сессии есть данные, они выводятся на странице cart.php
Может вероятней что они не передаются на страницу zakaz.php ? |
![]() |
[x]
Дата
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 753 Пользователь №: 32032 На форуме: Карма: 18 ![]() |
может так поможет
cart.php if(isset($_GET['id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `tovar` WHERE `id`='".intval($_GET['id'])."'"), 0) == 1) { zakaz.php if (isset ($_GET['act'])) { |
![]() |
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 19 Пользователь №: 36368 На форуме: Карма: ![]() |
не помогло.. ((
Я думаю, может быть ошибка из-за того что колличество товаров и id находятся в файле cart.php , а файл zakaz.php имеет такой вид? switch ($act) Тоесть сессия не попадает в сам case 'ok' ? Это сообщение отредактировал alsmev - 26.01.2013 - 16:47 |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 753 Пользователь №: 32032 На форуме: Карма: 18 ![]() |
cart.php можно изменить т.к. выше было написано, а zakaz.php
эти две строчки $id_tovar = $_SESSION['basket'][$id]; $count = $_SESSION['basket'][$id]=$count; заменить на $id_tovar = $_SESSION['basket']['id_tovar']; |
![]() |
۩
Дата
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 19 Пользователь №: 36368 На форуме: Карма: ![]() |
теперь вывело string(5) ""
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 753 Пользователь №: 32032 На форуме: Карма: 18 ![]() |
Правильно, потому, что товар добавляется нажатием инпута или ссылки другой формы, после чего в сессию добавляется значение, а так только заказ передается.
Вот этого нет if(isset($_GET['id']) Нет взаимосвязи. в общем это не просто сделать. |
![]() |
![]() ![]() ![]() |