Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Książka telefoniczna, Problem z testowym skryptem
cyfilis
post
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
 
Start new topic
Odpowiedzi
cyfilis
post
Post #2





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

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


I nic .
Dodam że usuwanie działa poprawnie .
A dodawać nowe wpisy mogę jedynie poprzez zapytanie do bazy. A formularzu edycji w ogóle nie widać.

Sorki nie zauwazylem ze pisaliscie

www.vsi.ugu.pl/1.php

O to stronka dodałem kod na początku zobaczcie sami


  1.  
  2. <?PHP
  3. ini_set( 'display_errors', 'On' );
  4. error_reporting( E_ALL );
  5. ?>
  6.  
  7. <?php
  8. print_r($_POST); // wyswietlanie ksiazki telefonicznej
  9. // nawiazanie polaczenia
  10. mysql_connect ("mypl", "d", "") or die ("<b>Nie można połączyć się z bazą danych!</b>");
  11. //wybór bazy danych
  12. mysql_select_db ("db") or die ("<b>Nie można się połączyć z bazą <i>db</i></b>");
  13. //dodawanie wpisów
  14. if ($_POST['action'] =='add')
  15. {
  16. $imie_f=$_POST['imie'];
  17. $nazw_f=$_POST['nazwisko'];
  18. $tele_f=$_POST['telefon'];
  19. if ( $imie_f && $nazw_f && $tele_f )
  20. {
  21. $query="INSERT INTO ksiazka (imie,nazwisko,telefon) VALUES ('$imie_f', '$nazw_f', '$tele_f')";
  22. $wynik=mysql_query($query) or die(mysql_error());
  23. if ($wynik)
  24. {
  25. print ("<b>Dane zostały poprawnie dodane do bazy!</b>");
  26. }
  27. else
  28. {
  29. print ("Nie udało się dodać danych do bazy!");
  30. }
  31. }
  32. else
  33. {
  34. print ("<b>Proszę wypełnić wszystkie pola formularza.</b>");
  35. }
  36. }
  37. //Edycja wpisów
  38. if ($_POST['action'] =='popraw')
  39. {
  40. $imie_f=$_POST['imie'];
  41. $nazw_f=$_POST['nazwisko'];
  42. $tele_f=$_POST['telefon'];
  43. $nr_f=$_POST['id'];
  44. if ( $imie_f && $nazw_f && $tele_f )
  45. {
  46. $query = "UPDATE ksiazka SET imie='$imie_f', nazwisko='$nazw_f', telefon='$tele_f' WHERE nr='$nr_f';";
  47. $wynik = mysql_query($query);
  48. if($wynik)
  49. {
  50. print("<b>Dane zaktualizowano poprawnie!</b>");
  51. }
  52. else
  53. {
  54. print("<b>Niestety nie udało się zaktualizować danych!</b>");
  55. }
  56. }
  57. }
  58. elseif ($_GET['action'] =='edytuj')
  59. {
  60. $query = "SELECT * FROM ksiazka WHERE nr='".$_GET['id']."';";
  61. $wynik = mysql_query($query);
  62. $rekrod = mysql_fetch_assoc($wynik);
  63. $nr = $rekord['nr'];
  64. $imie = $rekord['imie'];
  65. $nazwisko = $rekord['nazwisko'];
  66. $telefon = $rekord['telefon'];
  67. print '<FORM METHOD="POST">Edycja danych:
  68. <INPYT TYPE="hidden" NAME="action" VALUE="popraw">
  69. <INPUT TYPE="hidden" NAME="id" VALUE="'.$nr.'">
  70. <TABLE>
  71. <TR><TD>Imie:</TD><TD><INPUT TYPE="text" NAME="imie" VALUE="'.$imie.'"></TD></TR>
  72. <TR><TD>Nazwisko:</TD><TD><INPUT TYPE="text" NAME="nazwisko" VALUE="'.$nazwisko.'"></TD></TR>
  73. <TR><TD>Telefon:</TD><TD><INPUT TYPE="text" NAME="telefon" VALUE="'.$telefon.'"></TD></TR>
  74. </TABLE>
  75. <INPUT TYPE="submit" VALUE="Popraw"></FORM>';
  76. }
  77. // usuwanie wpisów
  78. if ($_GET['action'] =='skasuj')
  79. {
  80. $wynik = mysql_query ("DELETE FROM ksiazka WHERE nr='".$_GET['id']."';");
  81. }
  82. //pytanie do bazy
  83. $wynik = mysql_query ("SELECT * FROM ksiazka;") or die ("<b>Wystąpił błąd</b>");
  84. print ("<TABLE CELLPADDING=5 BORDER=1>");
  85. print ("<TR><TD><b>Imię</b></TD><TD><b>Nazwisko</b></TD>");
  86. print ("<TD><b>Telefon</b></TD><TD><b>Akcja</b></TD></TR>");
  87. //odczyt danych z bazy i wyswietlenie ich
  88. while ($rekord = mysql_fetch_assoc($wynik))
  89. {
  90. $nr = $rekord['nr'];
  91. $imie = $rekord['imie'];
  92. $nazwisko = $rekord['nazwisko'];
  93. $telefon = $rekord['telefon'];
  94. print ("<TR><TD>$imie</TD><TD>$nazwisko</TD>");
  95. print ("<TD>$telefon</TD>");
  96. print ("<TD><a href=\"1.php?action=skasuj&id=$nr\" TITLE=\"Skasuj wpis!\">usuń</a>");
  97. print ("</TD></TR>");
  98. }
  99. print ("</TABLE");
  100. print '<FORM METHOD="POST">Dodaj:
  101. <INPUT TYPE="hidden" NAME="action" VALUE="add">
  102. <TABLE>
  103. <TR><TD>Imię:</TD><TD><INPUT TYPE="text" NAME="imie"></TD></TR>
  104. <TR><TD>Nazwisko:</TD><TD><INPUT TYPE="text" NAME="nazwisko"></TD></TR>
  105. <TR><TD>Telefon:</TD><TD><INPUT TYPE="text" NAME="telefon"></TD></TR>
  106. </TABLE>
  107. <INPUT TYPE="submit" VALUE="dodaj">
  108. </FORM>';
  109. ?>


to aktualny kod. Wszystko co mam .

Ten post edytował cyfilis 4.08.2011, 16:42:40
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 04:16