Autor | Zpráva | ||
---|---|---|---|
pavek Profil * |
#1 · Zasláno: 23. 6. 2011, 06:06:26
ahoj mám takový problém.
Mám tabulku vyrobky a potřeboval bych odečíst 1 ze sloupce vyr_mnozstvi. Ale jen u těch co mám v tabulce kosik vypsané ze session_id(). košík jsem vypisoval pomocí while: $sid = session_id(); $vlozeno = MySQL_Query("SELECT * FROM kosik where kos_session_id = '$sid'"); while ($radek = MySQL_Fetch_Array($vlozeno)): { echo ' <div class="eshop">'; ................... .................. ................. Ale teď nevím jak po odeslání objednávky odečíst podle podle tabulky kosik a sloupce kos_session_id v tabulce vyrobky a slouci mnozství 1. je to trochu zamotané doufám že jste to pochopili všem děkuji za odpovědi. |
||
Sir Tom Profil |
#2 · Zasláno: 23. 6. 2011, 07:08:17 · Upravil/a: Sir Tom
Možná:
$sql = "UPDATE vyrobky SET vyr_mnozstvi = vyr_mnozstvi-1 WHERE kos_session_id = ".$sid; Nevím, jak máš vyřešeno provázání tabulek kosik a vyrobky (přes ID výrobku?) |
||
pavek Profil * |
#3 · Zasláno: 23. 6. 2011, 19:35:49
Sir Tom:
Tabulky mám provázané přes id_vyrobek a ten tvůj kód mi nějak nechce fungovat. kos_session_id je v tabulce kosik, tak to takhle fungovat nemůže ne?? |
||
panther Profil |
#4 · Zasláno: 23. 6. 2011, 23:09:59 · Upravil/a: panther
pavek:
v podmínce musí být id výrobku. ID košíku ti je na nic, když počítáš/pracuješ s produkty. Není id jako id. Nebo jak si představuješ, že by to mělo fungovat, když v košíku bude 10 produktů? |
||
pavek Profil * |
#5 · Zasláno: 24. 6. 2011, 19:47:29
panther:
Když bude v tabulce kosik 10 produktů se stejným session id, tak aby se tyhle výrobky při odeslání objednávky odečetli z tabulky vyrobky. |
||
Sir Tom Profil |
#6 · Zasláno: 24. 6. 2011, 21:12:38 · Upravil/a: Sir Tom
pavek:
Do košíku ukládej pouze ID produktů (třeba do pole - na tabulku kosik se vykašli, pokud nemá nějaký větší význam) (když tam bude stejných 10 produktů, bude tam i 10x stejné ID). S těmito IDéčkama pak budeš pracovat při změně množství v tabulce výrobky. Proto jsem se ptal, jak je to provázané. Dejme tomu, že v košíku mám 6 položek a tedy i v globální proměnné $_COOKIE['kosID'] mám pole (1,25,2,18,1,6). Košík procházím položku po položce a vždy na ní aplikuji SQL dotaz: foreach($_COOKIE['kosID'] as $produktID){ $sql = "UPDATE vyrobky SET vyr_mnozstvi = vyr_mnozstvi-1 WHERE id_vyrobek = ".$produktID; //další SQL dotazy a PHP kód } Když se ti bude chtít, můžeš pole košíku s ID produkty ukládat do nějaké extra tabulky - takto dostaneš historii nákupů pro každého zákazníka a budeš mít přehled co a jak často se prodává. |
||
Časová prodleva: 13 let
|
0