Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Puste pole we wyszukiwaniu, a jednak szuka :(
Forum PHP.pl > Forum > PHP
BIG_MICHU
  1. <? 
  2. if ($_SESSION["zalogowany"] == "no")
  3. {
  4. ?>
  5. <table border="0" width="540">
  6. <tr>
  7. <td> &nbsp; </td>
  8. </tr>
  9. </table>
  10. <?
  11. }
  12. elseif ($_SESSION["zalogowany"] == "yes")
  13. {
  14. ?>
  15. <form action="tasmy.php?ids=popraw" method="post">
  16. <div style="margin-left: 5">
  17. <table border="0" width="200">
  18. <tr>
  19. <td> &nbsp; </td>
  20. </tr>
  21. <tr>
  22. <td class="tekst" colspan="2"> Podaj Kod: </td>
  23. </tr>
  24. <tr>
  25. <td><input type="text" name="kod" size="10" /></td>
  26. <td><input type="submit" value="szukaj" /></td>
  27. </tr>
  28. <tr>
  29. <td> &nbsp; </td>
  30. </tr>
  31. </table>
  32. </div>
  33. </form>
  34. <?
  35. if ($_GET["ids"] == "popraw")
  36. {
  37. ?>
  38. <form action="tasmy.php?ids1=popraw" method="post">
  39. <table border="0" width="540">
  40. <tr>
  41. <td class="tekst" colspan="2"> Kod </td>
  42. </tr>
  43. <?
  44. $tab = mysql_query( "SELECT * from tasmy where kod='$_POST[kod]'");
  45. $tab_wyn = mysql_fetch_array($tab);
  46. if ($tab_wyn[kod] == $_POST["kod"])
  47. {
  48. ?>
  49. <tr>
  50. <td colspan="2"><input type="hidden" name="id_pop" value="<? echo $tab_wyn[id_tasm]; ?> " />
  51. <b>
  52. <? echo $tab_wyn[kod]; ?>
  53. </b>
  54. </td>
  55. </tr>
  56. <tr>
  57. <td class="tekst"> Miejscowość </td>
  58. <td class="tekst"> Opis </td>
  59. </tr>
  60. <tr>
  61. <td>
  62. <select name="miejsco_pop">
  63. <?
  64. $tab2 = mysql_query( "SELECT * from miejsco order by nazwa");
  65. while ($tab_wyn2= mysql_fetch_array($tab2))
  66. {
  67. if ($tab_wyn2[id_miejsco] == $tab_wyn[miejsco])
  68. {
  69. ?>
  70. <option value="<? echo $tab_wyn2[id_miejsco]; ?>" selected> <? echo $tab_wyn2[nazwa]; ?></option>
  71. <?
  72. }
  73. else
  74. {
  75. ?>
  76. <option value="<? echo $tab_wyn2[id_miejsco]; ?>"> <? echo $tab_wyn2[nazwa]; ?></option>
  77. <?
  78. }
  79. }
  80. ?>
  81. </select>
  82. </td>
  83. <td>
  84. <input type="text" name="opis_pop" size="40" value="<? echo $tab_wyn[opis_tasm]; ?>" />
  85. </td>
  86. </tr>
  87.  
  88. <tr>
  89. <td class="tekst"> Pomieszczenie </td>
  90. <td class="tekst"> Uwagi </td>
  91. </tr>
  92. <tr>
  93. <td>
  94. <select name="pomieszcz_pop">
  95. <?
  96. $tab2 = mysql_query( "SELECT * from pomieszcz order by nazwa");
  97. while ($tab_wyn2= mysql_fetch_array($tab2))
  98. {
  99. if ($tab_wyn2[id_pomieszcz] == $tab_wyn[pomieszcz])
  100. {
  101. ?>
  102. <option value="<? echo $tab_wyn2[id_pomieszcz]; ?>" selected> <? echo $tab_wyn2[nazwa]; ?></option>
  103. <?
  104. }
  105. else
  106. {
  107. ?>
  108. <option value="<? echo $tab_wyn2[id_pomieszcz]; ?>"> <? echo $tab_wyn2[nazwa]; ?></option>
  109. <?
  110. }
  111. }
  112. ?>
  113. </select>
  114. <?
  115. ?>
  116. </td>
  117. <td>
  118. <input type="text" name="uwagi_pop" size="40" value="<? echo $tab_wyn[uwagi]; ?>" />
  119. </td>
  120. </tr>
  121. <tr>
  122. <td class="tekst" colspan="2"> Półka </td>
  123. </tr>
  124. <tr>
  125. <td colspan="2">
  126. <select name="polka_pop">
  127. <?
  128. $tab2 = mysql_query( "SELECT * from polka order by id_polka");
  129. while ($tab_wyn2= mysql_fetch_array($tab2))
  130. {
  131. if ($tab_wyn2[id_polka] == $tab_wyn[polka])
  132. {
  133. ?>
  134. <option value="<? echo $tab_wyn2[id_polka]; ?>" selected> <? echo $tab_wyn2[nazwa]; ?></option>
  135. <?
  136. }
  137. else
  138. {
  139. ?>
  140. <option value="<? echo $tab_wyn2[id_polka]; ?>"> <? echo $tab_wyn2[nazwa]; ?></option>
  141. <?
  142. }
  143. }
  144. ?>
  145. </select>
  146. <?
  147. ?>
  148. </td>
  149. </tr>
  150. <tr>
  151. <td class="tekst"> Typ taśmy </td>
  152. </tr>
  153. <tr>
  154. <td width="190">
  155. <select name="typ_pop">
  156. <? 
  157. $tab1 = mysql_query( "SELECT * from typy_tasm order by nazwa");
  158. while ($tab_wyn1= mysql_fetch_array($tab1)) 
  159. {
  160. if ($tab_wyn1[id_typu] == $tab_wyn[typ_tasm])
  161. {
  162. ?>
  163. <option value="<? echo $tab_wyn1[id_typu]; ?>" selected> <? echo $tab_wyn1[nazwa]; ?></option>
  164. <?
  165. }
  166. else
  167. {
  168. ?>
  169. <option value="<? echo $tab_wyn1[id_typu]; ?>"> <? echo $tab_wyn1[nazwa]; ?></option>
  170. <?
  171. }
  172. }
  173. ?>
  174. </select>
  175. </td>
  176. <tr>
  177. <td> &nbsp; </td>
  178. </tr>
  179. <tr>
  180. <td align=center colspan=2 >
  181. <input type="submit" value="popraw" />
  182. </td>
  183. </tr>
  184. <?
  185. }
  186. else
  187. {
  188. ?>
  189. <tr><td class="uwaga"> Brak danych !!! </td></tr>
  190. <?
  191. }
  192. ?>
  193. </table>
  194. </form>
  195. <?
  196. }
  197. }


Po podaniu kodu we formularzu szuka danych z nim związanych i umożliwia ich poprawienie, no ale jak nie podam nic, to też mi pokazuje formularz poprawiania, a powinien pokazać że brak danych (tak wyskakuje przy błędnym kodzie), bo przecież w bazie nie mam pustego pola z kodem. Ręce mi opadają, bo nie wiem gdzie błąd sad.gif
nospor
Bo najpierw musisz sprawdzic czy wogole cos ktos wpisal i jesli tak to dopiero wtedy wykonywac zapytanie. A ty najpierw wykonujesz zapytanie, potem robisz warunek sprawdzajacy wynik tego zapytania z tym co koles wpisal. No a jak nic nie wpisal to porownujesz nic z nic czyli masz prawde i warunek masz spelniony smile.gif
skowron-line
uzyj funkcji empty do sprawdzenia czy pole jest wypelnione

edit: nospor byl szybszy
BIG_MICHU
  1. <? // Zabezpieczenie przed wywolaniem pliku z reki
  2. if ($_SESSION["zalogowany"] == "no")
  3. {
  4. ?>
  5. <table border="0" width="540">
  6. <tr>
  7. <td class="menu" colspan="2"> &nbsp; </td>
  8. </tr>
  9. </table>
  10. <?
  11. }
  12. elseif ($_SESSION["zalogowany"] == "yes") // Funkcje dostepne po zalogowaniu
  13. {
  14. ?>
  15. <form action="adm.php?ids=popraw" method="post">
  16. <table border="0" width="540">
  17. <tr>
  18. <td class="tekst" colspan="2"> Podaj dzień: </td>
  19. </tr>
  20. <tr>
  21. <td><input type="text" name="dzien_prz" size="10" /></td>
  22. </tr>
  23. <tr>
  24. <td> &nbsp; </td>
  25. </tr>
  26. <tr>
  27. <td class="tekst" colspan="2"> Podaj miesiąc: </td>
  28. </tr>
  29. <tr>
  30. <td><input type="text" name="miesi_prz" size="10" /></td>
  31. </tr>
  32. <tr>
  33. <td align="center"><input type="submit" value="szukaj" /></td>
  34. </tr>
  35. </table>
  36. </form>
  37. <?
  38. if ($_GET["ids"] == "popraw")
  39. {
  40. ?>
  41. <form action="adm.php?ids1=popraw" method="post">
  42. <table border="0" width="540">
  43. <? // Wyszukanie daty do poprawienia
  44. $tab = mysql_query( "SELECT * from przypom where dzien_prz='$_POST[dzien_prz]' AND miesi_prz='$_POST[miesi_prz]'");
  45. $tab_wyn = mysql_fetch_array($tab);
  46. if ($tab_wyn[dzien_prz] == $_POST["dzien_prz"])
  47. {
  48. ?>
  49. <tr>
  50. <td class="tekst" colspan="2"> Dzień przypomnienia </td>
  51. </tr>
  52. <tr>
  53. <td colspan="2"><input type="hidden" name="id_pop" value="<? echo $tab_wyn[id_przypom]; ?> " />
  54. <b>
  55. <? echo $tab_wyn[dzien_prz]; ?>
  56. </b>
  57. </td>
  58. </tr>
  59. <tr>
  60. <td> &nbsp; </td>
  61. </tr>
  62. <tr>
  63. <td class="tekst" colspan="2">Miesiąc przypomnienia </td>
  64. </tr>
  65. <tr>
  66. <td colspan="2">
  67. <?
  68. $tab2 = mysql_query( "SELECT * from przypom where miesi_prz='$_POST[miesi_prz]' AND dzien_prz='$_POST[dzien_prz]'");
  69. while ($tab_wyn2= mysql_fetch_array($tab2))
  70. {
  71. if ($tab_wyn2[miesi_prz] == $tab_wyn[miesi_prz])
  72. {
  73. ?>
  74. <option value="<? echo $tab_wyn2[id_przypom]; ?>">
  75. <b>
  76. <? echo $tab_wyn2[miesi_prz]; ?></option>
  77. </b>
  78. <?
  79. }
  80. else
  81. {
  82. ?>
  83. <option value="<? echo $tab_wyn2[id_przypom]; ?>"><? echo $tab_wyn2[miesi_prz]; ?></option>
  84. <?
  85. }
  86. }
  87. ?>
  88. </select>
  89. </td>
  90. </tr>
  91. <tr>
  92. <td> &nbsp; </td>
  93. </tr>
  94. <tr>
  95. <td class="tekst"> Treść przypomnienia do modyfikacji</td>
  96. </tr>
  97. <tr>
  98. <td>
  99. <input type="text" name="tekst_pop" size="40" value="<? echo $tab_wyn[tekst]; ?>" />
  100. </td>
  101. </tr>
  102. <tr>
  103. <td> &nbsp; </td>
  104. </tr>
  105. <tr>
  106. <td align=center colspan=2 >
  107. <input type="submit" value="popraw" />
  108. </td>
  109. </tr>
  110. <?
  111. }
  112. else
  113. {
  114. ?>
  115. <tr class="uwaga"><td colspan="6"> BRAK DANYCH DLA PODANEJ DATY !!! </td></tr>
  116. <?
  117. }
  118. ?>
  119. </table>
  120. </form>
  121. <?
  122. }
  123. }


No to tu mam zapewne podobny błąd, bo jak zostawię puste pole dzień i miesiąć to daje że danych nie ma w bazie. Jak zostawię puste pole miesiąca to też daje że nie ma danych, no ale jak zostawię puste pole dnia i obojętnie co wpisze w pole miesiąca to dostaję formularz poprawiania.
nospor
Cytat
No to tu mam zapewne podobny błąd, bo jak zostawię puste pole dzień i miesiąć to daje że danych nie ma w bazie. Jak zostawię puste pole miesiąca to też daje że nie ma danych, no ale jak zostawię puste pole dnia i obojętnie co wpisze w pole miesiąca to dostaję formularz poprawiania.
Ale czy ty przeczytales co ci napisano? Czy probowales to zrozumiec? Bo jak na moj gust to dwa razy NIE.
My jedno a ty dalej swoje.
BIG_MICHU
Czytałem co napisaliście, ale myślisz, że tak łatwo to zrozumieć jak się dopiero zaczyna? Dla mnie to nieco jak chiński. Uczę się na zasadzie prób i błędów, ale jak na razie to same błędy mi wychodzą.
nospor
To skoro nie zrozumiales, to napisz: "sluchajcie koledzy, ale nie kumam, mozecie jakos bardziej przystępniej jak dla lamera?" lub cos w tym stylu. a ty walisz jeszcze dluzszy kod, w ktorym polowa rzeczy dla zrozumienia problemu jest zbedna i tylko zaciemnia sprawe, i na dodatek z tymi samymi bledami.

Sprawdzic czy cos przyszlo z forma robi sie tak:
  1. <?php
  2. if (empty($_POST['zmienna']))
  3. echo 'pole w formie jest nie wypelnione!!!!';
  4. else 
  5. echo 'mozemy przejsc do dlaszego kodu. tutaj sobie teraz powykonuje zapytania';
  6. ?>
BIG_MICHU
Wiem że wkurzają bardziej obeznanych tacy zieloni jak ja, no ale od kogo się tego uczyć jak nie od Was? Zapamiętam nauki i następnym razem jak nie będę kumał to powiem od razu. Dzięki!
nospor
Cytat
Wiem że wkurzają bardziej obeznanych tacy zieloni jak ja
Wlasnie ze nie, kolor skory tu nie ma nic do rzeczy smile.gif
Tu chodzi oto, jak ci zieloni reagują na to co im sie mowi. Jesli olewaja wskazowki, niedoczytuja postów lub tak jak ty krązą wokol sprawy zamiast powiedziec od razu "nie kumam", to czlowiekowi pojawi sie dodatkowa zylka na czole smile.gif A ze dzisiaj nie jestes jedynym takim.... hehe winksmiley.jpg
BIG_MICHU
  1. <?
  2. if (empty($_POST['kod']))
  3. echo '<form action="tasmy.php?ids=popraw" method="post">';
  4. else
  5. if ($_GET["ids"] == "popraw")
  6. {
  7. ?>
  8. <form action="tasmy.php?ids1=popraw" method="post">
  9. <table border="0" width="540">
  10. <tr>
  11. <td class="tekst" colspan="2"> Kod </td>
  12. </tr>


Teraz zrobiłem tak i niby działa. Może być?
A jeszcze jedno pytanie. Jakbym chciał żeby dwa pola połączyć to wtedy tak?

  1. <?php
  2. if (empty($_POST['kod_1']) and empty($_POST['kod_2']))
  3. ?>


No tylko że jak oba są pute to pasuje, bo wraca do formularza, jak kod_2 puste też pasuje, ale jak kod_1 puste to puszcza dalej sadsmiley02.gif


No i na zasadzie prób i błędów dostałem coś takiego, co działa biggrin.gif

  1. <?php
  2. if (empty($_POST['kod_1']) or empty($_POST['kod_2']))
  3. ?>
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.