Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP i MySQL] Ksiązka telefoniczna
Forum PHP.pl > Forum > Przedszkole
Grimmy
Witam serdecznie,
mam za zadanie stworzyć skrypt PHP, który umożliwi odczytanie danych z bazy, usunięcie rekordów, dodanie i poprawę istniejących. Napotkałem trudności przy dodawaniu rekordów - przejrzałem je wiele razy i coś jest nie tak - po wpisaniu danych i kliknięciu na button "dodaj" nic się nie dzieje, dlatego bardzo proszę o pomoc/ wskazówki co nie tak zrobiłem. Oto fragment kodu, który napisałem:
  1. <?php
  2.  
  3. mysql_connect ( "localhost", "root", "xxxx") or
  4. die ("Nie mozna polaczyc sie z MySQL");
  5. mysql_select_db ("zal") or
  6. die("Nie mozna polaczyc sie z baza ZAL");
  7.  
  8. if($_POST['oper']=='add')
  9. {
  10. if($_POST['Imie'] && $_POST['Nazwisko'] && $_POST['Numer'])
  11. {
  12. $query="INSERT INTO ksiazka (Imie, Nazwisko, Numer) VALUES";
  13. $query.=" ('".$_POST['Imie']."', '".$_POST['Nazwisko']."', '".$_POST['Numer']."');";
  14. $wynik=mysql_query($query);
  15. }
  16. }
  17.  
  18. elseif($_GET['oper']=='del')
  19. {
  20. $wynik=mysql_query("DELETE FROM ksiazka WHERE id='".$_GET['id']."';");
  21. }
  22.  
  23. print("<BR>");
  24. print("<BIG><U>Ksiazka Telefoniczna</U></BIG>");
  25. print("<BR><BR>");
  26.  
  27. $res=mysql_query("Select * FROM ksiazka;") or
  28. die ("blad w pytaniu");
  29.  
  30. print( "<TABLE CELLPADDING=5 BORDER=1" );
  31. print( "<TR><TD><B>Imie</B></TD><TD><B>Nazwisko</B></TD>");
  32. print( "<TD><B>Numer</B></TD><TD></TD></TR>\n" );
  33.  
  34. while($rekord=mysql_fetch_assoc ($res))
  35. {
  36. $Id=$rekord['Id'];
  37. $Imie=$rekord['Imie'];
  38. $Nazwisko=$rekord['Nazwisko'];
  39. $Adres=$rekord['Adres'];
  40. $Numer=$rekord['Numer'];
  41. print( "<TR><TD>$Imie</TD><TD>$Nazwisko</TD><TD>$Numer</TD><TD>");
  42. print(" <A HREF=\"zal2.php?oper=del&id=$Id\">skasowanie</A></TD></TR>\n");
  43. }
  44. print("</TABLE>");
  45.  
  46. print '<FORM METHOD="POST">Nowy rekord: ';
  47. print '<INPUT TYPE="hidden" NAME="oper" VALUE="add">';
  48. print '<TABLE>';
  49. print '<TR> <TD>Imie:</TD> <TD><INPUT TYPE="text" NAME="imie"></TD> </TR>';
  50. print '<TR> <TD>Nazwisko:</TD> <TD><INPUT TYPE="text" NAME="nazwisko"></TD> </TR>';
  51. print '<TR> <TD>Telefon:</TD> <TD><INPUT TYPE="text" NAME="imie"></TD> </TR>';
  52. print '</TABLE>';
  53. print '<INPUT TYPE="submit" VALUE="Dodaj"></FORM>';
  54.  
  55. ?>
Fifi209
Nie przesyłasz telefonu (masz tam wpisane name=imie) ;]
Grimmy
Znów napotkałem jakieś problemy. Tym razem w poprawianiu istniejących rekordów. Dodałem do książki opcję poprawiania ich, jednak mam z nią małe problemy - skrypt nie chce ich w żaden sposób poprawiać, jak również nie pokazuje danych w wybranym polu edycji... Kombinowałem trochę z tym, ale niestety znowu będę musiał się zwrócić do kogoś o pomoc tutaj...
Kod:
  1. <?php
  2. mysql_connect ( "localhost", "root", "xxxx") or
  3. die ("Nie mozna polaczyc sie z MySQL");
  4. mysql_select_db ("zal") or
  5. die("Nie mozna polaczyc sie z baza ZAL");
  6.  
  7.  
  8.  
  9. if($_POST['oper']=='add')
  10. {
  11. if($_POST['Imie'] && $_POST['Nazwisko'] && $_POST['Numer'])
  12. {
  13. $query="INSERT INTO ksiazka (Imie, Nazwisko, Numer) VALUES";
  14. $query.=" ('".$_POST['Imie']."', '".$_POST['Nazwisko']."', '".$_POST['Numer']."');";
  15. $wynik=mysql_query($query);
  16. }
  17. }
  18.  
  19. elseif($_POST['oper']=='change')
  20. {
  21. if($_POST['Imie'] && $_POST['Nazwisko'] && $_POST['Numer'])
  22. {
  23. $query="UPDATE ksiazka SET Imie='".$_POST['Imie']."', Nazwisko=";
  24. $query.="'".$_POST['Nazwisko']."', Numer='".$_POST['Numer']."' WHERE Id='".$_POST['Id']."';";
  25. $wynik=mysql_query($query);
  26. }
  27. }
  28.  
  29. elseif($_GET['oper']=='edit')
  30. {
  31. $query="SELECT * FROM ksiazka WHERE Id='".$_GET['Id']."';";
  32. $wynik=mysql_query($query);
  33. $rekord=mysql_fetch_assoc($wynik);
  34.  
  35. $Id=$rekord['Id'];
  36. $Imie=$rekord['Imie'];
  37. $Nazwisko=$rekord['Nazwisko'];
  38. $Adres=$rekord['Adres'];
  39. $Numer=$rekord['Numer'];
  40.  
  41. print("id=$Id, imie=$Imie, nazwisko=$Nazwisko<BR>");
  42.  
  43. print '<FORM METHOD="POST">Poprawa rekordu:';
  44. print '<INPUT TYPE="hidden" NAME="oper" VALUE="change">';
  45. print '<INPUT TYPE="hidden" NAME="Id" VALUE="'.$Id.'">';
  46. print '<TABLE>';
  47.  
  48. print '<TR><TD>Imie:</TD>';
  49. print '<TD><INPUT TYPE="text" NAME="Imie" VALUE="'.$Imie.'"></TD></TR>';
  50.  
  51. print '<TR><TD>Nazwisko:</TD>';
  52. print '<TD><INPUT TYPE="text" NAME="Nazwisko" VALUE="'.$Nazwisko.'"></TD></TR>';
  53.  
  54. print '<TR><TD>Numer:</TD>';
  55. print '<TD><INPUT TYPE="text" NAME="Numer" VALUE="'.$Numer.'"></TD></TR>';
  56.  
  57. print '</TABLE><INPUT TYPE="submit" VALUE="Popraw"></FORM>';
  58. }
  59.  
  60. elseif($_GET['oper']=='del')
  61. {
  62. $wynik=mysql_query("DELETE FROM ksiazka WHERE id='".$_GET['id']."';");
  63. }
  64.  
  65. print("<BR>");
  66. print("<BIG><U>Ksiazka Telefoniczna</U></BIG>");
  67. print("<BR><BR>");
  68.  
  69. $res=mysql_query("SELECT * FROM ksiazka;") or
  70. die ("blad w pytaniu");
  71.  
  72. print( "<TABLE CELLPADDING=5 BORDER=1" );
  73. print( "<TR><TD><B>Imie</B></TD><TD><B>Nazwisko</B></TD>");
  74. print( "<TD><B>Numer</B></TD><TD></TD></TR>\n" );
  75.  
  76. while($rekord=mysql_fetch_assoc ($res))
  77. {
  78. $Id=$rekord['Id'];
  79. $Imie=$rekord['Imie'];
  80. $Nazwisko=$rekord['Nazwisko'];
  81. $Numer=$rekord['Numer'];
  82. print( "<TR><TD>$Imie</TD><TD>$Nazwisko</TD><TD>$Numer</TD><TD>");
  83. print(" <A HREF=\"zal4.php?oper=del&id=$Id\">skasuj</A></TD><TD>");
  84. print(" <A HREF=\"zal4.php?oper=edit&id=$Id\">edytuj</A></TD></TR>\n");
  85. }
  86. print("</TABLE>");
  87. print("<BR><BR>");
  88.  
  89. print '<FORM METHOD="POST">Nowy rekord: ';
  90. print '<INPUT TYPE="hidden" NAME="oper" VALUE="add">';
  91. print '<TABLE>';
  92. print '<TR> <TD>Imie:</TD> <TD><INPUT TYPE="text" NAME="Imie"></TD> </TR>';
  93. print '<TR> <TD>Nazwisko:</TD> <TD><INPUT TYPE="text" NAME="Nazwisko"></TD> </TR>';
  94. print '<TR> <TD>Telefon:</TD> <TD><INPUT TYPE="text" NAME="Numer"></TD> </TR>';
  95. print '</TABLE>';
  96. print '<INPUT TYPE="submit" VALUE="Dodaj"></FORM>';
  97.  
  98. ?>
  99.  
  100.  
  101.  
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.