Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> koszyk internetowy, problem z dodawaniem wybranych produktow
snaiper
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 20.12.2004

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował snaiper 12.03.2005, 16:57:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


A gdzie jest $_GET['update'] i za co jest odpowiedzialna?
Go to the top of the page
+Quote Post
Ociu
post
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:53