Zajrzałbyś do regulaminu - nie byłoby problemów - NuLL
Witam pisze maly sklepik internetowy i mam taki problem: artykuly dodane do koszyka powiedzmy 3 i kazdego jest po 2 w koszyku zapisywane sa do bazy danch
CREATE TABLE `sklep_zamowienia` ( `id` int(5) NOT NULL AUTO_INCREMENT, `produkt` varchar(5) DEFAULT NULL, `cena` varchar(100) DEFAULT NULL, `z_ilosc` varchar(200) NOT NULL DEFAULT '', `uid` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=46 ;
ale nie zupelnie poniewaz do bazy zapisuje sie tylko jeden produkt z koszyka ten ostatni ktory zostal do niego dodany.
Jak zrobic by do bazy dodawaly sie wszystkie produkty z koszyka?

Koszyk juz dzialal i wszystko bylo ok ale musialem dorobic zamawianie w ilosciach produktow a nie tylko jeden i od tego mometu niemoge sobei poradzic:(
To jest skrypt koszyka:
<? ?> <?='<?xml version="1.0" encoding="ISO-8859-2"?>';?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"><head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <title>tytuł strony</title></head><body> <p><b>Koszyk</b> / <a href="index.php">wróć do towarów</a></p> <? $sql_serwer = ""; $sql_login = ""; $sql_haslo = ""; $sql_baza = ""; $sql_tabela = "sklep_produkty"; function odbierz($txt) { } $id = odbierz($_REQUEST["id"]); if ($id<>"") { } $_SESSION["koszyk"]["$id"]["nazwa"]=$dane["nazwa"]; $_SESSION["koszyk"]["$id"]["cena"]=$dane["cena"]; if ($sz=="") $_SESSION["koszyk"]["$id"]["ile"]++; else if ($sz>=1) $_SESSION["koszyk"]["$id"]["ile"]=$sz; } } <colgroup> <col /> <col align="right" /> <col align="center" /> <col align="right" /> </colgroup> <tr><th>nazwa</th><th>cena</th><th>sztuk</th><th>łącznie</th></tr>"; foreach($_SESSION["koszyk"] as $indeks=>$kosz) { echo "<td> <form action="koszyk.php" method="get" style="display:inline;"> <div style="display:inline;"> <input type="hidden" name="id" value="$indeks" /> <input type="text" name="sz" value="{$kosz["ile"]}" style="width:25px;" /> <input type="submit" value="zmień" style="width:45px;" /> </div></form> <form action="koszyk.php" method="get" style="display:inline;"> <div style="display:inline;"> <input type="hidden" name="id" value="$indeks" /> <input type="hidden" name="sz" value="0" style="width:25px;" /> <input type="submit" value="usuń" style="width:45px;" /> </div></form> </td>"; $lacznie +=$kosz["cena"]*$kosz["ile"]; } w sumie: </td><td>"; ?> <form method="post" action="d_zamow.php"> <input type="hidden" name="id" value="$indeks" /> <input type="hidden" name="id" value="$indeks" /> <input type="hidden" name="sz" value="0" style="width:25px;" /> <input type="hidden" name="zamowienie" value="nowe"> <P> <input type="submit" name="submit" value="Dodaj do koszyka"></p> </form> <? ?> </body> </html>
A to skrypt dodawania do bazy:
Kod php:
<? include("./polacz.php"); if ($id) { $sesia = $HTTP_COOKIE_VARS["sesia"]; if ($zamowienie == 'nowe') { $query = "insert into sklep_zamowienia (produkt,uid,z_ilosc) values ('$id','$sesia','$sz')"; } elseif ($zamowienie == 'zmiana') { $query = "update sklep_zamowienia set z_ilosc='$ile' where z_uid='$sesia' and z_id='$id'"; ?>zmieniono zamówienie<? } } }