Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: koszyk internetowy
Forum PHP.pl > Forum > Gotowe rozwiązania
snaiper
mam tabele
- KLIENT gdzie sa dodawanie nowi klienci podczas rejestracji
imie | haslo

- KSIAZKA gdzie sa wpisane poszczegolne ksiazki (aktualnie 2 wpisy)
nr | ISBN | tytul nr-> auto_increment

- ZAMOWIENIA gdzie jest wpisywane imie klienta, isbn i tytul ksiazki ,ktora sobie wybral
imie | ISBN | tytul



najpierw wyswietlam sobie wszystkie ksiazki i przy kazdej ksiazce znajduje sie przycisk ktory ma dodawac wybrana ksiazke do koszyka

  1. <?php
  2.  
  3. $sql = &#092;"SELECT * FROM ksiazki\";
  4. $wynik = mysql_query($sql);
  5. while($pokaz = mysql_fetch_array($wynik)) {
  6.  
  7. $isbn = $pokaz['isbn'];
  8. $tytul = $pokaz['tytul'];
  9.  
  10.  echo &#092;"<table width='200' cellspacing='0' cellpaddind='0'>\";
  11.  echo &#092;"<tr><td>\" . \"NR: \" . $pokaz['nr'] . \"</td></tr>\";
  12.  echo &#092;"<tr><td>\" . \"ISBN: \" . $pokaz['isbn'] . \"</td></tr>\"; 
  13.  echo &#092;"<tr><td>\" . \"Tytul: \" . $pokaz['tytul'] . \"</td></tr>\"; 
  14.  echo &#092;"<tr><td>\"; 
  15.    echo &#092;" <FORM ACTION='klient_zastrz.php' METHOD='GET'> \";
  16.    echo '<input type='hidden' value='' . $pokaz[\"nr\"] . '' name='insert'>'; 
  17.    echo &#092;" <INPUT TYPE='submit' VALUE='dodaj do koszyka' NAME='przycisk'>\";
  18.    echo &#092;" </FORM>\"; 
  19.  echo &#092;"</td></tr>\";
  20.  echo &#092;"</table>\";
  21.  
  22.  if( !empty( $_GET['update'] )) {
  23.         $sql = &#092;"INSERT INTO zamowienia VALUES('$klient', '$isbn', '$tytul') WHERE nr = \" .  $_GET['insert'] . \" \";   
  24.      $wynik = mysql_query($sql);
  25.      return $wynik;
  26.       }
  27. }
  28.  
  29. ?>


no i wszsytko jest fajnie tylko ze insert nie dziala a jak juz dziala to wpisuje mi zawsze tylko druga ksiazke

ma ktos pomoysl jak zrobic zeby bylo dobrze ?
SongoQ
A gdzie jest $_GET['update'] i za co jest odpowiedzialna?
Ociu
Pozwole sobie troszeczke odkopać temat...

Tworzysz 2 tabele w bazie:
- basket [koszyk] to raczej nie trzeba tłumaczyć
- orders [zamówienie] gdy kupujacy wyśle zamówienie

Taki nowartoski sposób:

  1. <?php
  2. function add2basket($uid, $pid)
  3. {
  4. mysql_query(&#092;"INSERT INTO \".$prefix.\"basket SET uid='\".$uid.\"', pid='\".$pid.\"'\");
  5.  
  6. }
  7. ?>


Klient dodaje tam swoje produkty.. gdy stwierdzi, że wszystko kupił wtedy dodaje się zamówienie...
  1. <?php
  2. function addorder($uid)
  3. {
  4. $ble = mysql_query(&#092;"SELECT * FROM \".$prefix.\"basket WHERE uid = '\".$uid.\"'\") or die(mysql_error().\"<br />\");
  5.  
  6. while($r = mysql_fetch_array($ble))
  7. {
  8. $sql2 = mysql_query(&#092;"INSERT INTO \".$prefix.\"orders SET uid='\".$uid.\"', pid='\".$r['pid'].\"', sent='NO'\") or die(mysql_error().\"<br />\");
  9. }
  10. /* tutaj jest usuwanie z bazy koszyka usera...
  11. $del = mysql_query(\"DELETE FROM \".$prefix.\"basket WHERE uid='\".$uid.\"'\") or die(mysql_error().\"<br />\"); */
  12.  
  13.  
  14. }
  15. ?>


Kody pisane z 'palca' i pewnie gdzieś są błędy.

pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.