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 :: удаление кол-во товара из бд в зависимости от заказа

 PHP.SU

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


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

> Без описания
andre
Отправлено: 22 Апреля, 2013 - 19:59:04
Post Id


Гость


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


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

[+]


Прикрепил фото бд.
В общем нужно сделать так,что бы после отправки пользователем адрес доставки (т.е. после нажатия на кнопку отправить) удалялось бы из БД то количество товара,которое заказал пользователь. т.е. имеется 3 книги А. пользователь сказал одну.в БД должно остаться уже 2 книги А.
я пытался реализовать так,но что-то не то,не получается.
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. IF ($_POST['otpravit']!="")
  3. {
  4. $aaa = mysql_query("SELECT * FROM `zak` ORDER BY id_zakaza DESC LIMIT 1");
  5. $bbb = mysql_fetch_array($aaa);
  6. $products1 = explode(",", $bbb['products']);
  7. $counts1 = explode(",", $bbb['count']);
  8.  $i=0;
  9.  foreach ($products AS $q => $z)
  10. IF($z!=""){
  11.   $ccc = mysql_query("SELECT * FROM katalog WHERE id ={$z}");
  12.   $ddd = mysql_fetch_array($ccc);
  13. }
  14. $eee = mysql_query("SELECT vnalichie FROM `katalog` LIMIT 1");
  15. $ttt = mysql_fetch_array($eee);
  16. $qqqq= $ttt['vnalichie']-$counts1;
  17.  
  18.  
  19.  
  20. mysql_query("UPDATE  `katalog`  SET vnalichie= '{$qqqq}' WHERE  $products1={$ddd['id']}  LIMIT 1");
  21. }
  22.  


в таблице zak есть
id_zakaza
1
2
3
products | count (перечисляется кол-во книг. например 1403625 1шт,231547 3 шт )
1403625,231547,|1,3
101251,|2
101251,200620,13645|1,4,2
Прикреплено изображение (Нажмите для увеличения)
New Picture2.jpg

(Отредактировано автором: 22 Апреля, 2013 - 20:12:54)

 
 Top
KingStar
Отправлено: 22 Апреля, 2013 - 23:32:21
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




PHP:
скопировать код в буфер обмена
  1. ("
  2.   UPDATE
  3.      `katalog`  
  4.   SET
  5.      `vnalichie` = `vnalichie`- {$qqqq}
  6.   WHERE  
  7.      `id` = {$ddd['id']}
  8. ");


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB