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 10.01.2007, 21:48:45
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 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

Ten post edytował marlab.z.gdyni 10.01.2007, 21:51:32


--------------------
Nad ranem znaleźli młodego gitowca, Złożyli go w ciemnej mogile, A gity, jak stali, się wszystkie chlastali, To młody gitfunfel kopyrtnął
FORUM FOTOGRAFICZNE - FOTOFORUM
Go to the top of the page
+Quote Post
scanner
post 11.01.2007, 09:07:42
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ą.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
kszychu
post 11.01.2007, 09:28:51
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 !=


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
marlab.z.gdyni
post 11.01.2007, 16:25:35
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 smile.gif


dziękuję kolejny raz smile.gif

Ten post edytował marlab.z.gdyni 11.01.2007, 16:39:26


--------------------
Nad ranem znaleźli młodego gitowca, Złożyli go w ciemnej mogile, A gity, jak stali, się wszystkie chlastali, To młody gitfunfel kopyrtnął
FORUM FOTOGRAFICZNE - FOTOFORUM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 00:39