Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Niechce zapisać do bazy danych:(
Forum PHP.pl > Forum > Przedszkole
radzioszek
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
Spawnm
Proszę dodać BBcode.
Kojak
Po przypisaniu do zmiennej $zapytanie wyświetl ją:

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


i napisz ją tutaj.. Pokaż też strukturę bazy danych.
radzioszek
  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:(
Kojak
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: ..."
radzioszek
Wszystkim bardzo dziękuje za pomoc przeanalizowałem kod pozmieniałem sposób zapisu i jakimś cudem ruszyło smile.gif musiałem mieć gdzieś literówkę albo jakiegoś innego baboka:) jeszcze raz wszystkim bardzo dziękuje za uwagę i 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-2025 Invision Power Services, Inc.