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 :: Передача данных заказа из корзины в базу [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Описание: Как занести заказ в базу и обратно
keysi_
Отправлено: 26 Октября, 2013 - 14:53:03
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2009  


Помог: 1 раз(а)




Не надо, данные обычно сериализуют перед записью в текстовый файл.
В вашей ситуации, как уже было сказано выше, стоит отказаться от сериализации вовсе. Потому как кроме траты ресурсов на эту операцию вы ни чего не добьётесь.
Сделайте в БД все необходимые поля, цена, товар, количество, покупатель итп.

Из формы такие же поля отправляете (либо создаёте непосредственно перед записью в бд). Обрабатываете их и записываете, текстовые записи обрабатываете mysql_real_escape_string(), числовые intval(). Так будет проще. Потом когда нужно будет организовать поиск или любой другой запрос к этим данные в БД вам будет намного проще чем каждый раз разбирать сериализованные данные.

Кстати, возьмите любой движок магазина и с открытым кодом и посмотрите как там выполняется обработка. Поверьте, когда вы разберётесь как там это реализовано вы многому научитесь и сможете сделать не хуже.

(Отредактировано автором: 26 Октября, 2013 - 14:53:43)

 
 Top
AYRON
Отправлено: 27 Октября, 2013 - 19:58:31
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




Выводится вот такая ошибка - Notice: Use of undefined constant data - assumed 'data' in
Вот кусок код -
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $data = date('Y-m-d');//дата занесения заказа
  4. $userdata = user_data($_SESSION['username']);//функция выборки данных о пользователе
  5.  
  6. //формируем массив параметров SQL запроса
  7.     $order = array();//создаем пустой массив
  8.         $order[data] = "$data";//дата
  9.         $order[username] = $userdata['username'];//имя
  10.         $order[email] = $userdata['email'];//е-маил
  11.         $order[city] = $userdata['city'];//город
  12.         $order[address] = $userdata['address'];//адрес
  13.         $order[phone] = $userdata['phone'];//телефон
  14. ?>
  15.  


Не могу разобраться сам...Ищу помощи
(Добавление)
к остальным элементам кода ,выпадают то же ошибки, соответствующие строке
(Добавление)
keysi - спасибо за помощь. Но это мне надо, скорей, что бы разобраться самому...
 
 Top
ejwrlghoieww
Отправлено: 28 Октября, 2013 - 07:25:51
Post Id


Забанен


Покинул форум
Сообщений всего: 1
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




Ты бы кавычки к ключам массива $order добавил.
И не "$data" а например "${data}" в 8й строке, хотя в данном случае, "лапки" вообще не нужны.

(Отредактировано автором: 28 Октября, 2013 - 07:27:02)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB