Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Niechce zapisać do bazy danych:(
radzioszek
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 11.06.2009

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


Witam

Mam taki mały problem i nie bardzo mogę znaleźć rozwiązanie. Problem polega na tym że gdy wprowadzam dane do formularza skrypt nie zapisuje tych danych do bazy:( formularz wygląda tak:

  1.  
  2. <h1>Witamy w rezerwacji produktów, aby dokonać rezerwaci proszę o wypełnienie poniższego formulaża </h1>
  3.  
  4.  
  5. <form action="nowyprodukt.php" method="post">
  6.  
  7. Imię i Nazwisko:<center> <input type="text" name="nazwisko" cols="20"><br></center>
  8.  
  9. Adres:<center> <input type="text" name="adres" cols="20"> <br></center>
  10.  
  11. Miasto:<center> <input type="text" name="miasto" cols="30"><br></center>
  12.  
  13. Województwo:<center> <input type="text" name="wojewodztwo" cols="20"><br></center>
  14.  
  15. Kod pocztowy:<center> <input type="text" name="kod" cols="5"><br></center>
  16.  
  17. Nr dokumentu tożsamości:<center> <input type="text" name="dokument" cols="20"><br></center>
  18.  
  19. Data zamówienia:<center> <input type="text" name="data" cols="20"><br></center>
  20.  
  21. Nr przedmiotu:<center> <input type="text" name="przedmiot" cols="20"><br></center>
  22.  
  23. Nr telefonu:<center> <input type="text" name="telefon" cols="20"><br><br></center>
  24.  
  25. <center><input type="submit" value="Zapisz"></center>
  26.  
  27.  
  28. </body>
  29. </html>

//********************************************************************************


a tu skrypt odpowiedzialny za zapis do bazy

//********************************************************************************

  1. <html>
  2. <head>
  3. <title>"Wypozyczalnia"</title>
  4. </head>
  5. <body>
  6. <h1>"Wypozyczalnia"</h1>
  7. <?php
  8.  
  9.  
  10. //utworzenie krótkich nazw zmiennych
  11. $nazwisko = $_POST['nazwisko'];
  12. $adres = $_POST['adres'];
  13. $miasto = $_POST['miasto'];
  14. $wojewodztwo = $_POST['wojewodztwo'];
  15. $kod = $_POST['kod'];
  16. $dokument = $_POST['dokument'];
  17. $data = $_POST['data'];
  18. $przedmiot = $_POST['przedmiot'];
  19. $telefon = $_POST['telefon'];
  20.  
  21. IF(!$nazwisko || !$adres || !$miasto || !$wojewodztwo || !$kod || !$dokument || !$data || !$przedmiot || !$telefon)
  22. {
  23. echo 'Nie podano wszystkich potrzebnych danych. <br />'
  24. ,'Wróć do poprzedniej strony i spróbuj ponownie.';
  25. exit;
  26. }
  27.  
  28. // IF(!get_magic_quotes_gpc())
  29. // {
  30. $nazwisko = addslashes($nazwisko);
  31. $adres = addslashes($adres);
  32. $miasto = addslashes($miasto);
  33. $wojewodztwo = addslashes($wojewodztwo);
  34. $kod = addslashes($kod);
  35. $dokument = addslashes($dokument);
  36. $data = addslashes($data);
  37. $przedmiot = addslashes($przedmiot);
  38. $telefon = addslashes($telefon);
  39. // }
  40.  
  41. @ $db = new mysqli('localhost','xxx','xxx1','osoby');
  42.  
  43. IF (mysql_connect_errno())
  44. {
  45. echo "Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.";
  46.  
  47. exit;
  48. }
  49.  
  50.  
  51.  
  52. $zapytanie = "insert into uzytkownicy values ('".$nazwisko."', '".$adres."', '".$miasto."', '".$wojewodztwo."', '".$kod."', '".$dokument."', '".$data."', '".$przedmiot."', '".$telefon."')";
  53.  
  54. $wynik = $db->query($zapytanie);
  55. IF($wynik)
  56. echo $db->affected_rows.' Zamówienie przyjęte. ';
  57.  
  58.  
  59. ?>
  60.  
  61. </body>
  62. </html>

//**********************************************************************

Baza danych oczywiście jest stworzona a powyższy kod przerobiłem z książki dla własnych potrzeb ale coś mi nie działa:( Jeżeli ktoś ma pomysł dlaczego lub na zmianę zapisu skryptu będę bardzo wdzięczny

Ten post edytował radzioszek 23.07.2009, 09:15:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Proszę dodać BBcode.
Go to the top of the page
+Quote Post
Kojak
post
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 5
Dołączył: 11.09.2007
Skąd: Kielce

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


Po przypisaniu do zmiennej $zapytanie wyświetl ją:

  1. <?php
  2. echo $zapytanie;
  3. ?>


i napisz ją tutaj.. Pokaż też strukturę bazy danych.
Go to the top of the page
+Quote Post
radzioszek
post
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 11.06.2009

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


  1. CREATE TABLE usersi (
  2. id INT AUTO_INCREMENT PRIMARY KEY,
  3. login VARCHAR(50) NOT NULL ,
  4. haslo VARCHAR(32) NOT NULL,
  5. kod VARCHAR(32) NOT NULL,
  6. STATUS TINYINT UNSIGNED NOT NULL,
  7. DATA DATETIME NOT NULL,
  8. ulica VARCHAR(45) NOT NULL,
  9. kodpocztowy VARCHAR(6) NOT NULL,
  10. miasto VARCHAR(45) NOT NULL,
  11. pesel VARCHAR(11) NOT NULL,
  12. email VARCHAR(120) NOT NULL,
  13. imienazwisko VARCHAR(120) NOT NULL
  14.  
  15. ) type=InnoDB;
  16.  
  17.  
  18. CREATE TABLE kategorie (
  19. id_kat INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  20. nazwa_kategorii VARCHAR(25) NOT NULL
  21.  
  22. )type=InnoDB;
  23.  
  24.  
  25.  
  26. CREATE TABLE zdjecia (
  27. id_foto INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  28. foto varchar(100)
  29. )TYPE=InnoDB COMMENT='Zawiera zdjecia produktow';
  30.  
  31.  
  32. CREATE TABLE produkty (
  33. id_produktu int(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  34. id_kategorii int(11) UNSIGNED NOT NULL,
  35. nazwa_produktu varchar(50) NOT NULL,
  36. opis_produktu TEXT NOT NULL ,
  37. sciezka_foto varchar(100) ,
  38. cena_dzien double(4,2) NOT NULL ,
  39. ilosc_produktu int(5),
  40. CONSTRAINT FOREIGN KEY (`id_kategorii`) REFERENCES `kategorie` (`id_kat`) ON DELETE CASCADE
  41. ) TYPE=InnoDB COMMENT='Zawiera spis produktow'';
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. create table uzytkownicy (
  49.  
  50. nazwisko varchar(40),
  51. adres varchar(50),
  52. miasto varchar(30),
  53. wojewodztwo varchar(20),
  54. kod varchar(5),
  55. dokument varchar(20),
  56. data varchar(20),
  57. przedmiot varchar(5),
  58. telefon varchar(20)
  59. );


po wyświetleniu echo $zapytanie otwiera się kolejna pusta strona:(
Go to the top of the page
+Quote Post
Kojak
post
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 5
Dołączył: 11.09.2007
Skąd: Kielce

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


Jak to pusta strona?

Tam gdzie masz:

  1. <?php
  2. $zapytanie = "insert into uzytkownicy values ('".$nazwisko."', '".$adres."', '".$miasto."', '".$wojewodztwo."', '".$kod."', '".$dokument."', '".$data."', '".$przedmiot."', '".$telefon."')"
  3. ?>


to wpisz:

  1. <?php
  2. $zapytanie = "insert into uzytkownicy values ('".$nazwisko."', '".$adres."', '".$miasto."', '".$wojewodztwo."', '".$kod."', '".$dokument."', '".$data."', '".$przedmiot."', '".$telefon."')";
  3.  
  4. echo "Zapytanie: <b>$zapytanie;</b>";
  5. ?>


i napisz co wyświetla ci "Zapytanie: ..."
Go to the top of the page
+Quote Post
radzioszek
post
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 11.06.2009

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


Wszystkim bardzo dziękuje za pomoc przeanalizowałem kod pozmieniałem sposób zapisu i jakimś cudem ruszyło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) musiałem mieć gdzieś literówkę albo jakiegoś innego baboka:) jeszcze raz wszystkim bardzo dziękuje za uwagę i 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 - 17:47