Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] Problem z formularzem edycji rekordów bazy
Forum PHP.pl > Forum > PHP
yorgwarez
Witam serdecznie,
Mam takowy kod skryptu dodajacego, wyswietlajacego, usuwajacego i edytujacego rekordy bazy:

  1. mysql_connect ("localhost", "zja24_anonse", "anonse") or
  2. die ("Nie można połączyć z MySQL");
  3.  
  4. mysql_select_db ("zja24_anonse") or
  5. die ("Nie można połączyć z bazą");
  6.  
  7.  
  8. if (isSet($_POST['co']) && $_POST['co'] == 'dodaj') {
  9. if (isSet($_POST['username']) && isSet($_POST['category']) && isSet($_POST['city']) && isSet($_POST['content']) && isSet($_POST['age']) && isSet($_POST['email']) && isSet ($_POST['gg_number']) && isSet ($_POST['phone_number']) ) {
  10. $query = "INSERT INTO ancms (username, category, ";
  11. $query .= "city, content, age, email, gg_number, phone_number) valueS ('".$_POST['username']."', '".$_POST['category']."', '".$_POST['city']."', '".$_POST['content']."', '".$_POST['age']."', '".$_POST['email']."', '".$_POST['gg_number']."', '".$_POST['phone_number']."');";
  12. $wynik = mysql_query ($query);
  13. }
  14. } elseif (isSet($_POST['co']) && $_POST['co'] == 'popraw') {
  15. if ($_POST['username'] && $_POST['category'] && $_POST['city'] && $_POST['content'] && $_POST['age'] && $_POST['email'] && $_POST['gg_number'] && $_POST['phone_number']) {
  16. $query = "UPDATE ancms SET username='".$_POST
  17. ['username']."',category=";
  18. $query .= "'".$_POST['category']."', '".$_POST['city']."', content='".$_POST
  19. ['content']."', age='".$_POST['age']."', email='".$_POST['email']."', gg_number='".$_POST['gg_number']."', phone_number='".$_POST['phone_number']."' WHERE id='".$_POST['id']."';";
  20. $wynik = mysql_query ($query);
  21. }
  22. } elseif (isSet($_GET['co']) && $_GET['co'] == 'edytuj') {
  23. $query = "SELECT id, username, category, city, content, age, email, gg_number, phone_number FROM ancms WHERE id='".$_GET
  24. ['id']."';";
  25. $wynik = mysql_query ($query);
  26. $rekord = mysql_fetch_assoc($wynik);
  27. $id = $rekord['id']; $username = $rekord['username']; $category = $rekord['category']; $city = $rekord['city']; $content = $rekord['content']; $age = $rekord['age']; $email = $rekord['email']; $gg_number = $rekord['gg_number']; $phone_number = $rekord['phone_number'];
  28. print '<form method="post" action="strona.php"><div>Poprawa rekordu:';
  29. print '<input type="hidden" name="co" value="popraw" />';
  30. print '<table><tr><td>Login:</td><input type="text" ';
  31. print 'name="username" value="'.$username.'" /></td></tr><tr><td>Kategoria:';
  32. print '</td><td><input type="text" name="category"';
  33. print 'value="'.$category;
  34. print '" /></td></tr><tr><td>Miasto:</td><td><input type="text"';
  35. print 'name="city" value="'.$city.'" /></td></tr>';
  36. print '<tr><td>Treść:</td><td><input type="text" name="content" value="'.$content.'" /></td></tr>';
  37. print '<tr><td>Wiek:</td><td><input type="text" name="age" value="'.$age.'" /></td></tr>';
  38. print '<tr><td>E-mail:</td><td><input type="text" name="email" value="'.$email.'" /></td></tr>';
  39. print '<tr><td>Numer GG:</td><td><input type="text" name="gg_number" value="'.$gg_number.'" /></td></tr>';
  40. print '<tr><td>Telefon:</td><td><input type="text" name="phone_number" value="'.$phone_number.'" /></td></tr>';
  41. print '</table><input type="submit" value="Popraw" /></div></form>';
  42.  
  43. } elseif (isSet($_GET['co']) && isSet($_GET['id']) &&
  44. $_GET['co'] == 'skasuj') {
  45. $wynik = mysql_query ("DELETE FROM ancms WHERE id = '".$_GET['id']."';");
  46. }
  47.  
  48.  
  49. $wynik = mysql_query ("SELECT id, username, category, city, content, age, email, gg_number, phone_number FROM ancms;") or
  50. die ("błąd w pytaniu");
  51.  
  52. print "<table cellpadding='5' border='1'>";
  53. print "<tr><td><b>Login:</b></td><td><b>Kategoria:</b></td>";
  54. print "<td><b>Miasto:</b></td>";
  55. print "<td><b>Treść:</b></td>";
  56. print "<td><b>Wiek:</b></td>";
  57. print "<td><b>E-mail:</b></td>";
  58. print "<td><b>Numer GG:</b></td>";
  59. print "<td><b>Telefon:</b></td>";
  60. print "<td></td></tr>\n";
  61. while ($rekord = mysql_fetch_assoc ($wynik)) {
  62. $id = $rekord['id'];
  63. $username = $rekord['username'];
  64. $category = $rekord['category'];
  65. $city = $rekord['city'];
  66. $content = $rekord['content'];
  67. $age = $rekord['age'];
  68. $email = $rekord['email'];
  69. $gg_number = $rekord['gg_number'];
  70. $phone_number = $rekord['phone_number'];
  71.  
  72.  
  73. print "<tr><td>$username</td><td>$category</td>";
  74. print "<td>$city</td>";
  75. print "<td>$content</td>";
  76. print "<td>$age</td>";
  77. print "<td>$email</td>";
  78. print "<td>$gg_number</td>";
  79. print "<td>$phone_number</td><td>";
  80. print "<a href=\"strona.php?co=skasuj&amp;id=$id\">skasuj</a></td></tr>\n";
  81. }
  82. print "</table>";
  83.  
  84. print '<form method="post" action="strona.php"><div>Nowy rekord:';
  85. print '<input type="hidden" name="co" value="dodaj" /><table>';
  86. print '<tr><td>Login:</td><td><input type="text" ';
  87. print 'name="login" /></td></tr><tr><td>Kategoria:</td><td><input ';
  88. print 'type="text" name="category" /></td></tr>';
  89. print '<tr><td>Miasto:</td>';
  90. print '<td><input type="text" name="city" /></td></tr>';
  91. print '<tr><td>Treść:</td><td><input type="text" name="content" /></td></tr>';
  92. print '<tr><td>Wiek:</td><td><input type="text" name="age" /></td></tr>';
  93. print '<tr><td>E-mail:</td><td><input type="text" name="email" /></td></tr>';
  94. print '<tr><td>Numer GG:</td><td><input type="text" name="gg_number" /></td></tr>';
  95. print '<tr><td>Telefon:</td><td><input type="text" name="phone_number" /></td></tr>';
  96. print '</table><input type="submit" value="Dodaj" /></div></form>';
  97.  


Wszystkie funkcje działają prócz edycji rekordów. Gdzie popełniłem błąd?

Z góry dzięki za pomoc i życze wszystkim Wesołych Świąt;)
tehaha
tam gdzie nie działa po zapytaniu dopisz
  1. echo $query;
żeby zobaczyć jakie zapytanie jest konstruowane, ponadto zrób
  1. $wynik = mysql_query ($query) or die(mysql_error());
żeby zobaczyć czy wywala jakieś błędy
blooregard
W tym temacie masz wskazówki, jak lokalizować błędy w skryptach PHP:
Temat: Jak poprawnie zada pytanie
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.