Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] [sql]kasujemy rekordziki z naszej ksiegi :D 2 część
marlab.z.gdyni
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 16.11.2006
Skąd: 3miasto

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


witam

zmieniłem to kasowanie
na ********* znalazlem calkiem fajnego manuala (IMG:http://forum.php.pl/style_emoticons/default/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ść (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale pocieszam się tym że z dnia na dzień udaje mi się coraz więcej linijek bez parsa napisać (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) D


zapomniałem dodać że roderdy są dodwane poprawnie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował marlab.z.gdyni 10.01.2007, 21:51:32
Go to the top of the page
+Quote Post
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




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ą.
Go to the top of the page
+Quote Post
kszychu
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


<> zamień na !=
Go to the top of the page
+Quote Post
marlab.z.gdyni
post
Post #4





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 16.11.2006
Skąd: 3miasto

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


dziękuję kolejny raz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował marlab.z.gdyni 11.01.2007, 16:39:26
Go to the top of the page
+Quote Post

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: 24.08.2025 - 10:44