Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Zapisywanie danych z formulaza do bazy
stefanch1988
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.03.2008

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


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ć.
Go to the top of the page
+Quote Post
John
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 11
Dołączył: 1.08.2007
Skąd: Poland,Warsaw

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


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.
Go to the top of the page
+Quote Post
Kofel
post
Post #3





Grupa: Zarejestrowani
Postów: 99
Pomógł: 22
Dołączył: 14.12.2007
Skąd: Wyszków

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


NO taakkk (IMG:http://forum.php.pl/style_emoticons/default/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.

Ten post edytował Kofel 19.03.2008, 07:40:12
Go to the top of the page
+Quote Post
stefanch1988
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.03.2008

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


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??
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: 15.09.2025 - 08:45