Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> miało być proste i działać, jak kto może niech pomoże
wojo
post 6.08.2005, 18:06:07
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2005

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


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. ?>
Go to the top of the page
+Quote Post
-Guest-
post 6.08.2005, 18:24:14
Post #2





Goście







Ale co konkretnie nie dziala?
Go to the top of the page
+Quote Post
zombie
post 6.08.2005, 18:26:44
Post #3





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

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


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ę


--------------------
audaces fortuna iuvat!
Go to the top of the page
+Quote Post
wojo
post 6.08.2005, 18:33:14
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2005

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


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
Go to the top of the page
+Quote Post
zombie
post 6.08.2005, 18:41:37
Post #5





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

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


a masz do tego utworzoną bazę 'asas' w MySQL? ... pewnie nie i dlatego wynik zapytania nie jest poprawny.


--------------------
audaces fortuna iuvat!
Go to the top of the page
+Quote Post
wojo
post 6.08.2005, 18:44:45
Post #6





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2005

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


tak baza jest w mysql. Jakieś sugestie co poprawić? Cholera dopiero z tym zaczynam a tu taki problem.
Go to the top of the page
+Quote Post
ikioloak
post 6.08.2005, 18:45:58
Post #7





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


nie jestem pewien tego co teraz napisze ale nie bardzo mi pasuje mysql_close() w srodku kodu.. moze to jest problem?
Go to the top of the page
+Quote Post
zombie
post 6.08.2005, 18:46:28
Post #8





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

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


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


--------------------
audaces fortuna iuvat!
Go to the top of the page
+Quote Post
wojo
post 6.08.2005, 19:01:37
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2005

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


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.
Go to the top of the page
+Quote Post
zombie
post 6.08.2005, 19:35:56
Post #10





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

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


jeszcze jdną sqche znalazłem... FORM w linii 112 i 147 powinno być, a nie FORM


--------------------
audaces fortuna iuvat!
Go to the top of the page
+Quote Post
R4v3N
post 6.08.2005, 19:39:11
Post #11





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Pultusk

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


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 ;]
Go to the top of the page
+Quote Post
wojo
post 6.08.2005, 19:52:15
Post #12





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2005

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


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?
Go to the top of the page
+Quote Post
R4v3N
post 6.08.2005, 19:58:21
Post #13





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Pultusk

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


kolejna literowka :]
w formularzu masz <from> powinno byc <form>

Nastepnym razem zanim napiszesz posta sprawdz kod czy nie masz literowek ;]
Go to the top of the page
+Quote Post
wojo
post 8.08.2005, 07:42:55
Post #14





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2005

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


Jesteście WIELCY dzięki!!! Mam coś z oczami biggrin.gif
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: 13.06.2025 - 02:15