Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Dodawanie graczy do bazy poprzez formularz
RedDevil
post 17.01.2012, 17:51:39
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 17.01.2012

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


Witam, od niedawna zacząłem bardziej interesować się PHP i MySQL. Chiałbym zrobć taką mini baze zawoników (piłka nożna). W phpMyAdmin dodałem baze: bpl i tabele zawodnik. Mam gotowy formularz:
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  2. <title>Dodawanie nowego gracza do bazy</title>
  3. </head>
  4.  
  5. <h1>Nowy gracz do bazy.</h1>
  6.  
  7. <form action="wstaw.php" method="post">
  8. <table border="0">
  9. <tr><td>Imię</td><td><input type="text" name="imie" maxlenght="20" size="20"</td></tr>
  10. <tr><td>Nazwisko</td><td><input type="text" name="nazwisko" maxlenght="20" size="20"</td></tr>
  11. <tr><td>Klub</td><td><input type="text" name="klub" maxlenght="30" size="20"</td></tr>
  12. <tr><td>Narodowość</td><td><input type="text" name="narodowosc" maxlenght="20" size="20"</td></tr>
  13. <tr><td>Data urodzenia</td><td><input type="text" name="dataur" maxlenght="20" size="20"</td></tr>
  14. <tr><td>Pozycja</td><td><input type="text" name="pozycja" maxlenght="20" size="20"</td></tr>
  15. <tr><td>Preferowana noga</td><td><input type="text" name="noga" maxlenght="20" size="20"</td></tr>
  16. <tr><td>Wzrost</td><td><input type="text" name="wzrost" maxlenght="20" size="20"</td></tr>
  17. <tr><td>Waga</td><td><input type="text" name="waga" maxlenght="20" size="20"</td></tr>
  18. <tr><td colspan="2"><input type="submit" value="OK"</td></tr>
  19. </table>
  20. </form>
  21. </body>
  22. </html>


I skrypcik:
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  2. <html>
  3. <head>
  4. <title>Dodawanie zawodnika do bazy - wyniki</title>
  5. </head>
  6. <body>
  7. <h1>Dodawanie zawodnika do bazy - wyniki</h1>
  8. <?php
  9. //krotkie nazwy zmiennych
  10. $imie=$_POST['imie'];
  11. $nazwisko=$_POST['nazwisko'];
  12. $klub=$_POST['klub'];
  13. $narodowosc=$_POST['narodowosc'];
  14. $dataur=$_POST['dataur'];
  15. $pozycja=$_POST['pozycja'];
  16. $noga=$_POST['noga'];
  17. $wzrost=$_POST['wzrost'];
  18. $waga=$_POST['waga'];
  19.  
  20. if (!$imie || !$nazwisko || !$klub || !$narodowosc || !$dataur || !$pozycja || !$noga || !$wzrost || !$waga) {
  21. echo "Nie podano wszystkich potrzebnych danych.<br />"
  22. ."Wróć do poprzedniej strony i spróbuj ponownie.";
  23. }
  24. $imie = addslashes($imie);
  25. $nazwisko = addslashes($nazwisko);
  26. $klub = addslashes($klub);
  27. $narodowosc = addslashes($narodowosc);
  28. $dataur = addslashes($dataur);
  29. $pozycja = addslashes($pozycja);
  30. $noga = addslashes($noga);
  31. $wzrost = addslashes($wzrost);
  32. $waga = addslashes($waga);
  33. }
  34.  
  35. @ $db = new mysqli('localhost', 'root', 'hasło', 'bpl');
  36.  
  37. if (mysqli_connect_errno()) {
  38. echo "Błąd: : Połączenie z bazą nie powiodło sie. Spróbuj jeszcze raz.";
  39. }
  40.  
  41. $zapytanie = "insert into zawodnik values ('".$imie."', '".$nazwisko."', '".$klub."', '".$narodowosc."', '".$dataur."', '".$pozycja."', '".$wzrost."', '".$waga."')";
  42. $wynik = $db->query($zapytanie);
  43.  
  44. if ($wynik) {
  45. echo $db->affected_rows." Gracz zapisany do bazy.";
  46. } else {
  47. echo "Wystąpił błąd. Gracz nie został zapisany do bazy.";
  48. }
  49.  
  50. $db->close();
  51. ?>
  52.  
  53. </body>
  54. </html>


Po wypełnieniu formularza wyskakuje mi wiadomość że "Wystąpił błąd. Gracz nie został zapisany do bazy." to co ja podałem. W czym tkwi problem?

Fotka z bazy:

Messiego dodałem sam ręcznie.
Go to the top of the page
+Quote Post

Posty w temacie
- RedDevil   [PHP][MySQL] Dodawanie graczy do bazy poprzez formularz   17.01.2012, 17:51:39
- - zdemotywowany   Najlepiej wyświetl sobie echem całe zapytanie do a...   17.01.2012, 17:59:05
- - RedDevil   CytatNajlepiej wyświetl sobie echem całe zapytanie...   17.01.2012, 18:06:38
- - Kulfon   Wklej do kodu: [PHP] pobierz, plaintext echo($...   17.01.2012, 18:34:34
- - RedDevil   Wyskoczyło CytatDodawanie zawodnika do bazy - wyni...   17.01.2012, 18:39:11
- - Kulfon   Możesz jeszcze dać screen struktury bazy danych?   17.01.2012, 18:51:43
- - RedDevil   RE: [PHP][MySQL] Dodawanie graczy do bazy poprzez formularz   17.01.2012, 18:54:09
- - zdemotywowany   Nie mam jakiegoś wielkiego doświadczenia z bazami ...   17.01.2012, 18:59:58
- - Kulfon   Spróbuj zmienić linijkę: [PHP] pobierz, plaintext ...   17.01.2012, 19:02:24
|- - RedDevil   Cytat"insert into zawodnik values tam gdzie ...   17.01.2012, 19:06:22
- - Kulfon   Tabela   17.01.2012, 19:07:38
- - RedDevil   Działa! Tam gdzie ty dałeś kod nie było zmien...   17.01.2012, 19:12:26
- - zdemotywowany   Na początku w tabeli wstaw ID int not null primar...   17.01.2012, 19:22:28
|- - RedDevil   Cytat(zdemotywowany @ 17.01.2012, 19:22...   17.01.2012, 19:27:56
- - Kulfon   Tak racja przy okazji jeszcze ja się pomyliłem. Ta...   17.01.2012, 19:28:48
- - RedDevil   [PHP] pobierz, plaintext $zapytanie = "INSERT...   17.01.2012, 19:35:45
- - zdemotywowany   Daj strukturę tabeli. Poza tym nie wiem dlaczego u...   17.01.2012, 19:38:34
- - RedDevil   RE: [PHP][MySQL] Dodawanie graczy do bazy poprzez formularz   17.01.2012, 19:40:17
- - zdemotywowany   Nie 'NULL', a NULL   17.01.2012, 19:42:12
- - RedDevil   Działa   17.01.2012, 19:45:39


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 15:22