Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] [sql]kasujemy rekordziki z naszej ksiegi :D 2 część
Forum PHP.pl > Forum > Przedszkole
marlab.z.gdyni
witam

zmieniłem to kasowanie
na ********* znalazlem calkiem fajnego manuala biggrin.gif

kiedy był mały było fajnie jednak kiedy go troche powiększyłem przestał trybić
tzn. pobiera rekordy ale gdy chce je usunąć czy zmodyfikować to nic sie nie dzieje (strona się przeładowuje i tyle)

  1. <?
  2. $nhost = "mmmmmmmmmm";
  3. $nbaza = "mmmmmmmmmm";
  4. $nuser = "cccccccccccccc";
  5. $npassword = "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii";
  6.  
  7. $skasuj = trim($_GET["skasuj"]);
  8. $popraw = trim($_GET["popraw"]);
  9. $id_ksiega = trim($_GET["id_ksiega"]);
  10. $imie = trim($_GET["imie"]);
  11. $wpis = trim($_GET["wpis"]); 
  12. $czas = trim($_GET["czas"]); 
  13. $email = trim($_GET["email"]);
  14. $www = trim($_GET["www"]);
  15.  
  16. if ((($skasuj<>"")or($popraw<>""))and($id_ksiega=="")) {
  17.  
  18. // ### pobranie rekordu z tabeli oraz kasowanie
  19.  
  20. if ($popraw<>"") $nr=$popraw; else $nr=$skasuj;
  21. $baza = mysql_connect($nhost, $nuser, $npassword);
  22. if ($baza) {
  23. $wynik = mysql_select_db($nbaza,$baza);
  24. if ($wynik) {
  25. $wynik = mysql_query("SELECT * FROM ksiega WHERE id=$nr");
  26. if (($wynik)and(mysql_num_rows($wynik)>0)) {
  27. if ($skasuj<>"") {
  28. mysql_query("DELETE FROM ksiega WHERE id=$skasuj");
  29. echo "<b>Rekord skasowany:</b>";
  30. }
  31. $pole=mysql_fetch_array($wynik);
  32. $id_ksiega = $pole["id_ksiega"];
  33. $imie = $pole["imie"];
  34. $wpis = $pole["wpis"];
  35. $czas = $pole["czas"];
  36. $email = $pole["email"];
  37. $www = $pole["www"];
  38. }
  39. }
  40. mysql_close($baza);
  41. }
  42. } else if ($id_ksiega<>"") {
  43.  
  44. // ### dopisanie lub uaktualnienie tabeli
  45.  
  46. if (!eregi("^[0-9]+$",$id_ksiega)) echo "<br /><b>błąd w polu ID:</b>";
  47. else if (!eregi("^[^0-9]+$",$imie)) echo "<br /><b>błąd w polu imię</b>";
  48. else if (!eregi("^[^0-9]+$",$wpis)) echo "<br /><b>błąd w polu wpis</b>";
  49. else if (!eregi(
  50.  "^(19|20)[0-9][0-9]-([0][1-9]|[1][0-2])-([0-2][1-9]|10|20|30|31)$",
  51.  $czas)) echo "<br /><b>błąd w polu czas</b>";
  52. else {
  53.  
  54. $baza = mysql_connect($nhost, $nuser, $npassword);
  55. if ($baza) {
  56. $wynik = mysql_select_db($nbaza);
  57. if ($wynik) {
  58.  if ($popraw=="") {
  59.  $wynik = mysql_query("
  60.  INSERT INTO ksiega VALUES($id_ksiega,'$imie','$wpis','$czas','$email','$www')
  61.  ");
  62.  if ($wynik) {
  63.  echo "<br /><b>Rekord został dodany</b>";
  64.  $id_ksiega=""; $imie=""; $wpis=""; $czas=""; $email=""; $www="";
  65.  }
  66.  } else {
  67.  $wynik = mysql_query("
  68.  UPDATE ksiega SET id=$id_ksiega, imie='$imie',
  69.  wpis='$wpis', czas='$czas', email='$email', www='$www' where id=$popraw
  70.  ");
  71.  if ($wynik) {
  72.  echo "<br /><b>Rekord został uaktualniony</b>"; $popraw="";
  73.  $id_ksiega=""; $imie=""; $wpis=""; $www=""; $email=""; $czas="";
  74.  }
  75.  }
  76. }
  77. mysql_close($baza);
  78. }
  79.  
  80. }
  81. }
  82.  
  83. // ### napis na guziku formularza
  84.  
  85. if ($popraw<>"") $guzik="Uaktualnij";
  86. else if ($skasuj<>"") $guzik="Przywróć";
  87. else { $guzik="Dodaj"; };
  88.  
  89. // ### formularze
  90.  
  91. $fimie = htmlspecialchars(stripslashes($imie));
  92. $fwpis = htmlspecialchars(stripslashes($wpis));
  93.  
  94. $formularze = <<<KONIEC
  95.  
  96. <table border=0><tr><td valign=top>
  97. <form action="ksiegad.php" method="get">
  98. <input type="hidden" name="popraw" value="$popraw" />
  99. <table><tr>
  100.   <td valign="top">ID:</td>
  101.   <td><input type="text" name="id_ksiega" value="$id_ksiega" /></td>
  102. </tr><tr>
  103.   <td valign="top">imię:</td>
  104.   <td><input type="text" name="imie" value="$fimie" /></td>
  105. </tr><tr>
  106.   <td valign="top">wpis:</td>
  107.   <td><input type="text" name="wpis" value="$fwpis" /></td>
  108. </tr><tr>
  109.   <td valign="top">data:</td>
  110.   <td><input type="text" name="czas" value="$czas" /></td>
  111. </tr>
  112. <tr>
  113.   <td valign="top">www</td>
  114.   <td><input type="text" name="www" value="$www" /></td>
  115. </tr>
  116. <tr>
  117.   <td valign="top">email :</td>
  118.   <td><input type="text" name="email" value="$email" /></td>
  119. </tr>
  120. <tr>
  121. <td>&nbsp;</td>
  122. <td><input type="submit" value=" $guzik " /></td>
  123. </tr></table>
  124. </form>
  125.  
  126. </td><td valign="top">
  127.  
  128. <form action="ksiegad.php" method="get">
  129. <table bgcolor="#ccccff"><tr>
  130.   <td valign="top">ID:</td>
  131.   <td><input type="text" name="popraw" /></td>
  132. </tr><tr>
  133. <td>&nbsp;</td>
  134. <td><input type="submit" value=" uaktualnij " /></td>
  135. </tr></table>
  136. </form>
  137.  
  138. <form action="ksiegad.php" method="get">
  139. <table bgcolor="#ffcccc"><tr>
  140.   <td valign="top">ID:</td>
  141.   <td><input type="text" name="skasuj" /></td>
  142. </tr><tr>
  143. <td>&nbsp;</td>
  144. <td><input type="submit" value=" skasuj " /></td>
  145. </tr></table>
  146. </form>
  147.  
  148. </td></tr></table>
  149. KONIEC;
  150.  
  151. echo $formularze;
  152.  
  153. // ### pomocniczy fragment, wypisuje dane z bazy na ekran
  154.  
  155. echo "<hr />";
  156. $baza = mysql_connect($nhost, $nuser, $npassword);
  157. $wynik = mysql_query("SELECT * FROM ksiega");
  158. mysql_close($baza);
  159. $wierszy = mysql_num_rows($wynik);
  160. $pol = mysql_num_fields($wynik);
  161. echo "<table cellpadding="0" cellspacing="5"><tr>
  162. <td><b>id</b></td><td><b>imię</b></td><td><b>email</b></td><td><b>strona www</b></td>
  163. <td><b>wpis</b></td><td><b>czas</b></td></tr>";
  164. for ($i=0;$i<$wierszy;$i++) {
  165. $wiersz = mysql_fetch_row($wynik);
  166. echo "<tr>";
  167. for ($j=0;$j<$pol;$j++) echo "<td>".$wiersz[$j]."</td>";
  168. echo "</tr>";
  169. }
  170. echo "</table>";
  171. ?>


gdzie mogłem popełnić błąd, pewnie gdzieś z nazwami pól albo zmiennymi
kolejny raz proszę o wyrozumiałość smile.gif ale pocieszam się tym że z dnia na dzień udaje mi się coraz więcej linijek bez parsa napisać biggrin.gifD


zapomniałem dodać że roderdy są dodwane poprawnie biggrin.gif
scanner
Bez wnikania w szczegóły kodu, polecam stosowanie funkcji mysql_error" title="Zobacz w manualu php" target="_manual - bez tego nie będziesz miał żadnej wiedzy na temat wynikłych problemów.
Przeanalizuj podany w opisie funkcji przykład, popraw swój skrypt i podaj, jakie błędy występują.
kszychu
<> zamień na !=
marlab.z.gdyni
Cytat(kszychu @ 11.01.2007, 09:28:51 ) *
<> zamień na !=



można troszeczkę jaśniej ? dziękuję

echo mysql_errno() . ": " . mysql_error(). "\n"; bardzo pomoglo smile.gif


dziękuję kolejny raz smile.gif
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.