Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Zapisywanie danych z formulaza do bazy
Forum PHP.pl > Forum > Przedszkole
stefanch1988
Mam taki kod
  1. <?php
  2. $imie=$_POST[imie];
  3. $nazwisko=$_POST[nazwisko];
  4. $dataur=$_POST[dataur];
  5. /* i tak dalej*/
  6.  
  7.  
  8. mysql_connect("localhost","root","krasnal");
  9.  
  10. $zapytanie = "CREATE DATABASE daneosobowe";
  11. $wynik = mysql_query($zapytanie);
  12. if($wynik) echo "Baza została założona !<br>";
  13. else {
  14. echo "Baza nie została założona !<br>";
  15. }
  16.  
  17. mysql_select_db(daneosobowe);
  18.  
  19. $zapytanie = "CREATE TABLE dane ( ".
  20. "id int(11) DEFAULT '0' NOT NULL auto_increment, ".
  21. "imie char(30), ".
  22. "nazwisko char (30), ".
  23. "dataur date DEFAULT '0000-00-00' NOT NULL, ".
  24. "adres blob, ".
  25. "telefon int(15), ".
  26. "UNIQUE id (id), ".
  27. "PRIMARY KEY (id) ".
  28. ")";
  29. $wynik = mysql_query($zapytanie);
  30. if($wynik) echo "Tabela założona prawidłowo !<br>";
  31. else {
  32. echo "Blad ! Tabela nie została założona !<br>";
  33. }
  34. /*JAK TO POPRAWIĆ ABY DANE POBIERANE BYŁY Z ODPOWIEDNIEGO MIEJSCA Z FORMULARZA*/
  35. $zapytanie = "INSERT INTO dane VALUES(1,'Jan','Kowalski','1981-12-28','ul.Długa 6 m 23 Toruń','7632325')"; 
  36. $wynik = mysql_query($zapytanie);
  37. if($wynik) echo "Pierwszy rekord dodany prawidłowo !<br>";
  38. else {
  39. echo "Błąd !!! Pierwszy rekord nie został dodany !<br>";
  40. }
  41.  
  42. ?>

Chce zrobić tak żeby dane z formularza były zapisywane w odpowiednim miejscu w bazie danych. Jest to linia nr 37.

Pomóżcie jak to poprawić??
Jestem amatorem i dlatego tego nie umiem zrobić.
John
Zobacz pierwsze linijki wklejonego przez Ciebie kodu.

Co zaś do zapytania to

  1. <?php
  2. $zapytanie = 'insert into dane values(null,"'.$imie.'","'.$nazwisko."', etc...
  3. ?>


Nie zrozumiałe jest tylko dla mnie dlaczego przy każdym wywołaniu strony tworzysz nową baze danych i nową tabelę. Ale to już nie moja sprawa.
Kofel
NO taakkk blinksmiley.gif

  1. <?php
  2. $imie = mysql_escape_string( htmlspecialchars( $_POST['imie'] ) );
  3. $nazwisko = mysql_escape_string( htmlspecialchars( $_POST['nazwisko'] ) );
  4. $dataur = mysql_escape_string( htmlspecialchars( $_POST['dataur'] ) );
  5. //... 
  6. $zapytanie = 'INSERT INTO dane VALUES( NULL , ''.$imie.'',''.$nazwisko.'',''.$dataur.'','ul.D&#322;uga 6 m 23 Toruń','7632325');';
  7. ?>


Ofc. Nie wiem czy działa ale powinno.
stefanch1988
dziekuje wam.
to jest tylko mój ćwiczebny kod bo ja się ucze tylko coś mi ciągle nie grało i to dlatego

możee znacie jakieś dobre kursy php i mysql??
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.