Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблемы с добавлением товаров в корзину
Покинул форум
Сообщений всего: 55
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
Пожалуйста, подскажите, как исправить способ добавления товара в корзину (без перезагрузки страницы).
1). В массиве $products хранятся product_id, product_title, product_image, product_price (вытащенные из базы):
Пожалуйста, подскажите, почему запрос срабатывает только при клике на первый товар на выводе (консоль: "GET http://localhost/site_name/cart/1 - 200 - OK - 9ms"), при клике на остальные товары вообще никакой реакции? И, по возможности, подскажите, как это исправить?
В изначальном коде, вместо product_id из цикла подставлялось url[1] из GET-a, куда отправлялся id товара. У меня так не получится, т.к., заказ может быть отправлен с разных страниц, например с главной страницы, где размещено несколько товаров. Мне никак не удается получить id в url без перезагрузки страницы...
Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012
Помог: 7 раз(а)
крайне слаб в js, просто в порядке бреда.
значение id ссылки не должно быть уникальным? не может быть так, что вы получаете данные просто первого элемента с данным идентификатором?
$query ="SELECT * FROM cat INNER JOIN products ON products.product_cat_id=cat.cat_id WHERE products.available= '1' && cat.cat_url =".$url[1];
Пишет - нет такого поля(((
Никак не соображу, куда мне этот сat_id переставить...
а структура этих двух таблиц какая?
----- Сделать можно все. Главное одеть каску.
Maha
Отправлено: 24 Декабря, 2013 - 16:29:06
Новичок
Покинул форум
Сообщений всего: 55
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
Cat_id - int - идентификатор категории
Cat_url - varchar - часть url, которая перебрасывает на эту категорию
Products_cat_ id - int, равный cat_id
Ну и другие поля, связанные с описанием товара.
Нужно по cat_url (из таблицы cat), которого в таблице products нет, определить cat_id(таблица cat) и сравнить его с product_cat_id в таблице products.
Я сейчас пытаюсь вложенным запросом выбрать. (Добавление)
Странно. Когда в $url[1] передается цифра все работает:
$query ="SELECT * FROM cat INNER JOIN products ON products.product_cat_id=cat.cat_id WHERE products.available= '1' && cat.cat_id =".$url[1];
Как только вместо cat_id = $url[1] пишу cat_url = $url[1] а в $url[1] передаю, например, 'elki_novogodnye', пишет " Warning: PDOStatement::execute(): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'elki_novogodnye'".
Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012
Помог: 7 раз(а)
Проверьте структуру и заполнение таблиц. Может у вас не правильно заполнение идет.
Maha пишет:
Как только вместо cat_id = $url[1] пишу cat_url = $url[1] а в $url[1] передаю, например, 'elki_novogodnye', пишет " Warning: PDOStatement::execute(): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'elki_novogodnye'".
"elki_novogodnye" это строка. В запросе в кавычки ее заключаете? Судя по куску кода выше нет.
Выведите запрос перед исполнением, print $query;, и посмотрите, что вы отправляете. Возможные ошибки станут очевидными.
Покинул форум
Сообщений всего: 55
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
kotyara1979 пишет:
Проверьте структуру и заполнение таблиц. Может у вас не правильно заполнение идет.
Maha пишет:
Как только вместо cat_id = $url[1] пишу cat_url = $url[1] а в $url[1] передаю, например, 'elki_novogodnye', пишет " Warning: PDOStatement::execute(): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'elki_novogodnye'".
"elki_novogodnye" это строка. В запросе в кавычки ее заключаете? Судя по куску кода выше нет.
Выведите запрос перед исполнением, print $query;, и посмотрите, что вы отправляете. Возможные ошибки станут очевидными.
В кавычки не заключила!))) СПАСИБО! Исправила, все работает!)))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.