Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Jak zapisać dane pochodzące z $_SESSION do mysql?, mam problem w wykonaniu zapisu tych danych do mysql.
FliSs_tCv
post
Post #1





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


Witam.

Problem dotyczy zapisywania danych sesyjnych do bazy.
Otóż mam koszyk zamówień, gdzie dane są przekazywane $_SESSION i na koniec chcę je przekazać(zapisać) do bazy danych(mysql).
Jak to wykonać (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)

Mam skrypt który ma dodać dane $_SESSION oraz dane kontaktowe z formularza
  1. <?php
  2.  
  3. $sql_serwer = "localhost";
  4. $sql_login = "****";
  5. $sql_haslo = "*****";
  6. $sql_baza  = "baza";
  7. $sql_tabela = "produkty_zamowione";
  8. mysql_connect($sql_serwer, $sql_login, $sql_haslo);
  9. mysql_select_db($sql_baza);
  10.  
  11. $imie = $_POST['imie'];
  12. $adres = $_POST['adres'];
  13. $telefon = $_POST['telefon'];
  14.  
  15. foreach ($_SESSION['koszyk'] as $rzadek)
  16. {
  17. $id = $rzadek['id'];
  18. $nazwa = $rzadek['nazwa'];
  19. $ilosc = $rzadek['ilosc'];
  20. $wielkosc = $rzadek['wielkosc'];
  21. $uwagi = $rzadek['uwagi'];
  22. $dodatki = $rzadek['dodatki'];
  23.  
  24. $query = "INSERT INTO $sql_tabela VALUES ('$id','$nazwa', '$ilosc', '$wielkosc', '$uwagi', '$dodatki', '$imie','$adres', '$telefon')";
  25. $result = mysql_query($query);
  26. if(!$result || !mysql_affected_rows())
  27. {
  28. echo 'Zamówienie nie może zostać przyjęte w tym momencie. Proszę spróbować póĽniej.';
  29. }
  30. }
  31. unset($_SESSION);
  32. header('Location: index.php?page=dodano');
  33. ?>


Dane kontaktowe zostają zapisane, lecz dane pochodzące z $_SESSION niestety nie i nie mam zielonego pojęcia dlaczego (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) .
Jedno jest pewne dane z $_SESSION są przekazywane do tego pliku sprawdzałem to var_dump(); oraz var_export(); więc problem na 99% leży w tym skrypcie:)

Prosiłbym o jakieś porady/sugestie co do mojego problemu. Pozdrawiam FliSs (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FliSs_tCv
post
Post #2





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


właśnie nie rozumiem o co chodzi z tym:
  1. INSERT INTO $sql_tabela (nazwa_kolumny_z_id, nazwa_kolumny_z_nazwa, nazwa_kolumny_z_wielkosc, nazwa_kolumny_z_uwagi, nazwa_kolumny_z_ dodatki, nazwa_kolumny_z_imie, nazwa_kolumny_z_adres, nazwa_kolumny_z_telefon) VALUES ('$id','$nazwa', '$ilosc', '$wielkosc', '$uwagi', '$dodatki', '$imie','$adres', '$telefon')

a dokładniej z tym:
  1. nazwa_kolumny_z_id
co ja muszę wpisać tam w nazwa kolumny (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) nie rozumiem tego (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

zrobiłem tak:(i wywala że "Zamówienie nie może zostać przyjęte w tym momencie. Proszę spróbować póĽniej":()
  1. <?php
  2.  
  3. // Logowanie
  4.  
  5. $imie = $_POST['imie'];
  6. $adres = $_POST['adres'];
  7. $telefon = $_POST['telefon'];
  8.  
  9. foreach ($_SESSION['koszyk'] as $rzadek)
  10. {
  11. $id = $rzadek['id'];
  12. $nazwa = $rzadek['nazwa'];
  13. $ilosc = $rzadek['ilosc'];
  14. $wielkosc = $rzadek['wielkosc'];
  15. $uwagi = $rzadek['uwagi'];
  16. $dodatki = $rzadek['dodatki'];
  17.  
  18. $query = "INSERT INTO $sql_tabela 
  19. (nazwa_kolumny_z_id, nazwa_kolumny_z_nazwa, nazwa_kolumny_z_wielkosc,
  20. nazwa_kolumny_z_uwagi, nazwa_kolumny_z_ dodatki, nazwa_kolumny_z_imie,
  21. nazwa_kolumny_z_adres, nazwa_kolumny_z_telefon) 
  22. VALUES 
  23. ('$id','$nazwa', '$ilosc', '$wielkosc', '$uwagi', '$dodatki', '$imie',
  24.  '$adres', '$telefon')
  25.  ";
  26. $result = mysql_query($query);
  27. if(!$result || !mysql_affected_rows())
  28. {
  29. echo 'Zamówienie nie może zostać przyjęte w tym momencie. Proszę spróbować póĽniej.';
  30. }
  31. }
  32. unset($_SESSION);
  33. header('Location: index.php?page=dodano');
  34. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 15:01