Autor Zpráva
pavek
Profil *
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
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 *
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
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 *
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
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á.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0