Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: miało być proste i działać
Forum PHP.pl > Forum > Przedszkole
wojo
Znalazłem troszkę poczytałem pomodziłem i mi nie działa za cholerkę pomóżcie jak możecie coś zepsułem już sam nie daję rady. Mam tabelę i robiłem formularz co dodaje dane edytuje kasuje i wyświetla. Wiem ze było wiele razy ale mi nie działa.

  1. <?php
  2. $nhost=&#092;"localhost\";
  3. $nbaza=&#092;"asas\";
  4. $nuser=&#092;"root\";
  5. $npassword=&#092;"krasnal\";
  6.  
  7. $skasuj=trim($_GET[&#092;"skasuj\"]);
  8. $popraw=trim($_GET[&#092;"popraw\"]);
  9. $ID=trim($_GET[&#092;"ID\"]);
  10. $NRREJ=trim($_GET[&#092;"NRREJ\"]);
  11. $BADTECH=trim($_GET[&#092;"BADTECH\"]);
  12. $SWIAD_ADR=trim($_GET[&#092;"SWIAD_ADR\"]);
  13. $WINETA=trim($_GET[&#092;"WINETA\"]);
  14. $OC=trim($_GET[&#092;"OC\"]);
  15. $AC=trim($_GET[&#092;"AC\"]);
  16. $ROKPROD=trim($_GET[&#092;"ROKPROD\"]);
  17.  
  18. if ((($skasuj<>&#092;"\") or ($popraw<>\"\")) and ($ID==\"\"))
  19. {// pobranie rekordu z tabeli oraz kasowanie
  20.  
  21. if ($popraw<>&#092;"\") $nr='$popraw' ; else $nr='$skasuj';
  22. $baza = mysql_connect($nhost,$nuser,$npassword)or die (&#092;"Nie mozna się połączyć\");
  23.  
  24. if ($baza) {
  25. $wynik = mysql_select_db($nbaza)or die (&#092;"Nie mozna wybrać bazy danych\");
  26.  
  27. if ($wynik){
  28. $wynik=mysql_query(&#092;"SELECT * FROM ciagniki WHERE ID = $nr;\");
  29.  
  30. if (($wynik) and (mysql_num_rows($wynik)>0)){
  31. if ($skasuj<>&#092;"\"){
  32. mysql_query(&#092;" DELETE FROM ciagniki WHERE ID = '$skasuj';\");
  33. echo &#092;"<b> Rekord skasowany:</b>\";
  34. }
  35. $pole=mysql_fetch_array($wynik);
  36. $ID = $pole[&#092;"ID\"];
  37. $NRREJ = $pole[&#092;"NRREJ\"];
  38. $BADTECH = $pole[&#092;"BADTECH\"];
  39. $SWIAD_ADR = $pole[&#092;"SWIAD_ADR\"];
  40. $WINETA = $pole[&#092;"WINETA\"];
  41. $OC = $pole[&#092;"OC\"];
  42. $AC = $pole[&#092;"AC\"];
  43. $ROKPROD = $pole[&#092;"ROKPROD\"];
  44. }
  45.  
  46. }
  47. mysql_close($baza);
  48. }
  49.  
  50. }
  51. else if ($ID<>&#092;"\"){
  52. if ( !eregi (&#092;"^[0-9]+$\",$ID)) echo \"<br>błąd w polu ID:</b>\";
  53. else
  54.  {$baza=mysql_connect($nhost,$nuser,$npassword);
  55. if ($baza){
  56. $wynik=mysql_select_db($nbaza,$baza);
  57. if ($wynik) {
  58. if ($popraw==&#092;"\"){
  59. $wynik=mysql_query(&#092;"INSERT INTO ciagniki VALUES($ID,'$NRREJ','$BADTECH','SWIAD_ADR','$WINETA','$OC','$AC','$ROKPROD');\");
  60. if ($wynik){
  61. echo &#092;"<br><b>Rekord został dodany do bazy</b>\";
  62. $ID=&#092;"\";
  63. $NRREJ=&#092;"\";
  64. $BADTECH=&#092;"\";
  65. $SWIAD_ADR=&#092;"\";
  66. $WINETA=&#092;"\";
  67. $OC=&#092;"\";
  68. $AC=&#092;"\";
  69. $ROKPROD=&#092;"\";
  70. }
  71.  
  72. }
  73. else {$wynik = mysql_query(&#092;"UPDATE ciagniki SET 
  74. ID=$ID,
  75. NRREJ='$NRREJ',
  76. BADTECH='$BADTECH',
  77. SWIAD_ADR='$SWIAD_ADR',
  78. WINETA='$WINETA',
  79. OC='$OC',
  80. AC='$AC',
  81. ROKPROD='$ROKPROD' WHERE ID=$popraw;&#092;");
  82. if($wynik){echo&#092;"<br> rekord uaktualniony\"; $popraw=\"\"; 
  83. $ID=&#092;"\";
  84. $NRREJ=&#092;"\";
  85. $BADTECH=&#092;"\";
  86. $SWIAD_ADR=&#092;"\";
  87. $WINETA=&#092;"\";
  88. $OC=&#092;"\";
  89. $AC=&#092;"\";
  90. $ROKPROD=&#092;"\";
  91. }
  92.  
  93. }
  94. }
  95. mysql_close($baza);
  96. }
  97. }
  98. }
  99.  
  100. //napisy na przyciskach
  101.  
  102. if ($popraw<>&#092;"\") $guzik=\"Uaktualnij\";
  103. else if ($skasuj<>&#092;"\") $guzik=\"Przywróć\";
  104. else {$guzik=&#092;"Dodaj\";};
  105.  
  106. //############# FORMULARZE #############
  107.  
  108. $formularze = <<<KONIEC
  109. <table border=1><tr><td valgin=top>
  110. <from action=\"formularzE.php\" method=\"get\">
  111. <input type=\"hidden\" name =\"popraw\" value=\"$popraw\">
  112. <table ><tr>
  113. <td valgin=top> ID:</td>
  114. <td><input type=\"text\" name =\"ID\" value=\"$ID\"></td>
  115. </tr><tr>
  116. <td valgin=top> Nr rejestracyjny:</td>
  117. <td><input type=\"text\" name =\"NRREJ\" value=\"$NRREJ\"></td>
  118. </tr><tr>
  119. <td valgin=top> Badanie techniczne:</td>
  120. <td><input type=\"text\" name =\"BADTECH\" value=\"$BADTECH\"></td>
  121. </tr><tr>
  122. <td valgin=top> Swiadectwo ADR:</td>
  123. <td><input type=\"text\" name =\"SWIAD_ADR\" value=\"$SWIAD_ADR\"></td>
  124. </tr><tr>
  125. <td valgin=top> Winieta:</td>
  126. <td><input type=\"text\" name =\"WINETA\" value=\"$WINETA\"></td>
  127. </tr><tr>
  128. <td valgin=top> Ubezpieczenie OC:</td>
  129. <td><input type=\"text\" name =\"OC\" value=\"$OC\"></td>
  130. </tr><tr>
  131. <td valgin=top> Ubezpieczenie AC:</td>
  132. <td><input type=\"text\" name =\"AC\" value=\"$AC\"></td>
  133. </tr><tr>
  134. <td valgin=top> Rok produkcji:</td>
  135. <td><input type=\"text\" name =\"ROKPROD\" value=\"$ROKPROD\"></td>
  136. </tr><tr>
  137.  
  138. <td>&nbsp;</td>
  139. <td><input type=\"submit\" value=\"$guzik\"></td>
  140. </tr></table>
  141. </form>
  142.  
  143.  
  144. </td><td valgin=top>
  145. <from action=\"formularzE.php\" method=\"get\">
  146. <table bgcolor=#ccccff ><tr>
  147. <td valgin = top> ID:</td>
  148. <td><input type=\"text\" name=\"popraw\"></td>
  149. </td><tr>
  150.  
  151. <td> &nbsp; </td>
  152.  
  153. <td><input type=\"submit\" value=\"uaktualnij\"></td>
  154. </tr></table>
  155. </from>
  156.  
  157.  
  158.  
  159. </table>
  160.  
  161. KONIEC;echo $formularze;
  162.  
  163. //wypisane danych z bazy
  164. echo \"<hr>\";
  165. $baza = mysql_connect($nhost,$nuser,$npassword)or die (\"Nie mozna się połączyć\");
  166. mysql_select_db($nbaza,$baza);
  167. $wynik = mysql_query(\"SETECT * FROM ciagniki\");
  168. mysql_close($baza);
  169. $wierszy = mysql_num_rows($wynik);
  170. $pol=mysql_num_fields($wynik);
  171. echo \"<table cellpadding = 0 cellspading = 5><tr>
  172. <td><b>ID</td><td>rejestr</td><td>badania</td><td>adr</td><td>aaa</td><td>ddd</td><td>eee</td><td>fff</td></tr>
  173. \";
  174. for ($i=0;$i<$wierszy;$i++){
  175. $wiersz = mysql_fetch_row($wynik);
  176. echo \"<tr>\";
  177. for ($j=0;$j<$pol;$j++) echo \"<td>\" .$wiersz[$j].\"</td>\";
  178. echo \"</tr>\"
  179. }
  180. echo \"</table>\";
  181.  
  182. ?>
Guest
Ale co konkretnie nie dziala?
zombie
na początek zmień linie:
110
  1. <?php
  2. $formularze = <<<KONIEC
  3. ?>
na
  1. <?php
  2. $formularze = 
  3. ?>

i 163
  1. <?php
  2. KONIEC;echo $formularze;
  3. ?>
na
  1. <?php
  2. ; echo $formularze;
  3. ?>
... forumlarz się wyświetla, ale czy działa, to nie wiem, bo mam pustą bazę
wojo
właśnie formularz się wyświetla ok ale nie dodaje rekordów do tabeli, i nie poprawia.
a i jeszcze to dotyczy wyświetlania tabeli wywala mi taki błąd:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\test\formularze.php on line 170

Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\test\formularze.php on line 171
zombie
a masz do tego utworzoną bazę 'asas' w MySQL? ... pewnie nie i dlatego wynik zapytania nie jest poprawny.
wojo
tak baza jest w mysql. Jakieś sugestie co poprawić? Cholera dopiero z tym zaczynam a tu taki problem.
ikioloak
nie jestem pewien tego co teraz napisze ale nie bardzo mi pasuje mysql_close() w srodku kodu.. moze to jest problem?
zombie
zamień linię
  1. <?php
  2. mysql_select_db($nbaza,$baza);
  3. ?>
na
  1. <?php
  2. mysql_select_db($nbaza,$baza) or die (mysql_error());
  3. ?>
i sprawdź kominikat
wojo
Błąd jest taki sam jak opisywałem.
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\test\formularze.php on line 176

Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\test\formularze.php on line 177

Ciekawe jest to że po wpisaniu danych do formularza i wciśnięciu dodaj nie wyskakuje błąd ale i nie dodaje rekordu do tabeli.
zombie
jeszcze jdną sqche znalazłem... FORM w linii 112 i 147 powinno być, a nie FORM
R4v3N
Problem jest tutaj
Cytat
$wynik = mysql_query("SETECT * FROM ciagniki");


Powinno byc SELECT ;]

  1. <?php
  2.  
  3. $wynik = mysql_query(&#092;"SELECT * FROM ciagniki\");
  4.  
  5. ?>


Sprawdz dzaialnei skryptu teraz ;]
wojo
ok super literówka była.Oj ja ślepiec.
Ale dalej po wpisaniu danych do formularza nie dodaje ich do tabeli. Ani nie mogę poprawiać. Co tu namieszałem?
R4v3N
kolejna literowka :]
w formularzu masz <from> powinno byc <form>

Nastepnym razem zanim napiszesz posta sprawdz kod czy nie masz literowek ;]
wojo
Jesteście WIELCY dzięki!!! Mam coś z oczami biggrin.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.