Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Książka telefoniczna, Problem z testowym skryptem
cyfilis
post 4.08.2011, 14:12:27
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 4.08.2011
Skąd: Niedzieliska(k.Zamość)

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


Witam.
Dopiero uczę się PHP i MySQL.
Przerabiam właśnie jeden z kursów on-line o PHP i MySQL. Doszedłem do zagadnień związanych z łączeniem skryptów php z baza danych.
Autor kursu zaprezentował testowy kod skryptu PHP i zapytań MySQL. Wszystko szło dobrze ale gdy chciałem wzbogacić skrypt (również z porad autora) nie wszystko działa.
Skrypt to prosta ksiązka telefoniczna, utworzyłem bazę i tablicę . Dodałem testowy wpis za pomoca zapytania oraz dodałem możliwość usuwania wpisów. Następnie dodałem możliwość dodawania ich wprost ze strony i tutaj nie wiem czemu po wypełnieniu pól formularza i naciśnięciu przycisku dodaj nic się nie dzieje. Zapewne popełniłem jakiś błąd.


  1. <?php // wyswietlanie ksiazki telefonicznej
  2. // nawiazanie polaczenia
  3. mysql_connect ("*****", "db****", "*****") or die ("<b>Nie można połączyć się z bazą danych!</b>");
  4. //wybór bazy danych
  5. mysql_select_db ("db****") or die ("<b>Nie można się połączyć z bazą <i>db****</i></b>");
  6. //dodawanie wpisów
  7. if ($_POST['action'] =='add')
  8. {
  9. $imie_f=$_POST['imie'];
  10. $nazw_f=$_POST['nazwisko'];
  11. $tele_f=$_POST['telefon'];
  12. if ($imie_f && $nazw_f && $tele_f )
  13. {
  14. $query="INSERT INTO ksiazka (imie,nazwisko,telefon) VALUES ('$imie_f', '$nazw_f', '$tele_f')";
  15. $wynik=mysql_query($query);
  16. if ($wynik)
  17. {
  18. print ("<b>Dane zostały poprawnie dodane do bazy!</b>");
  19. }
  20. else
  21. {
  22. print ("Nie udało się dodać danych do bazy!");
  23. }
  24. }
  25. else
  26. {
  27. print ("<b>Proszę wypełnić wszystkie pola formularza.</b>");
  28. }
  29. }
  30. // usuwanie wpisów
  31. if ($_GET['action'] =='skasuj')
  32. {
  33. $wynik = mysql_query ("DELETE FROM ksiazka WHERE nr='".$_GET['id']."';");
  34. }
  35. //pytanie do bazy
  36. $wynik = mysql_query ("SELECT * FROM ksiazka;") or die ("<b>Wystąpił błąd</b>");
  37. print ("<TABLE CELLPADDING=5 BORDER=1>");
  38. print ("<TR><TD><b>Imię</b></TD><TD><b>Nazwisko</b></TD>");
  39. print ("<TD><b>Telefon</b></TD><TD><b>Akcja</b></TD></TR>");
  40. //odczyt danych z bazy i wyswietlenie ich
  41. while ($rekord = mysql_fetch_assoc($wynik))
  42. {
  43. $nr = $rekord['nr'];
  44. $imie = $rekord['imie'];
  45. $nazwisko = $rekord['nazwisko'];
  46. $telefon = $rekord['telefon'];
  47. print ("<TR><TD>$imie</TD><TD>$nazwisko</TD>");
  48. print ("<TD>$telefon</TD>");
  49. print ("<TD><a href=\"1.php?action=skasuj&id=$nr\" TITLE=\"Skasuj wpis!\">usuń</a>");
  50. print ("</TD></TR>");
  51. }
  52. print ("</TABLE");
  53. print '<FORM METHOD="POST">Dodaj:
  54. <INPUT TYPE="hidden" NAME="action" VALUE="add">
  55. <TABLE>
  56. <TR><TD>Imię:</TD><TD><INPUT TYPE="text" NAME="imie"></TD></TR>
  57. <TR><TD>Nazwisko:</TD><TD><INPUT TYPE="text" NAME="nazwisko"></TD></TR>
  58. <TR><TD>Telefon:</TD><TD><INPUT TYPE="text" NAME="telefon"></TD></TR>
  59. </TABLE>
  60. <INPUT TYPE="submit" VALUE="dodaj">
  61. </FORM>';
  62. ?>


Go to the top of the page
+Quote Post

Posty w temacie


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: 26.06.2025 - 05:35