Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql]Sprawdzanie istnienia wpisu w bazie
Forum PHP.pl > Forum > Przedszkole
BIG_MICHU
  1. <?
  2. $tab_a = mysql_query( "SELECT dzien_prz from przypom where dzien_prz='$_POST[dzien_prz]'");
  3. $tab_wyn_a= mysql_fetch_array($tab_a);
  4. if ($tab_wyn_a[dzien_prz] <> "")
  5. {
  6. ?>


To kawałek kodu, który sprawdza mi istnienie już w bazie jakiejś danej, w tym wypadku wartości dzien_prz.
A jak kod zmodyfikować, żeby sprawdzał kombinację wystąpienia dzien_prz, miesi_prz i tekstu?

Dzięki za pomoc biggrin.gif
mike
1. Proszę poprawić temat wątku. Nie spełania on zasad panujących na forum Przedszkole
2. Przecież w zapytaniu możesz skorzystać z operatora AND w kluzuli WHERE. MySQL :: Operatory logiczne
BIG_MICHU
Poprawiłem i faktycznie wyszukuje smile.gif Dzięki!

Mam jeszcze jedno pytanie. W skrypcie (cały poniżej) mam wpisane, że jak którejś danej nie ma w bazie to wyskakuje Brak danych exclamation.gif! No tylko że to na stronie mniej więcej układa się tak:
Dzień przypomnienia
Brak danych exclamation.gif!

No a powinno się pojawiać samo Brak danych exclamation.gif!

  1. <?
  2. if ($_SESSION["zalogowany"] == "no")
  3. {
  4. ?>
  5. <table border="0" width="540">
  6. <tr>
  7. <td class="menu" colspan="2">   </td>
  8. </tr>
  9. </table>
  10. <?
  11. }
  12. elseif ($_SESSION["zalogowany"] == "yes")
  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>   </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>   </td>
  34. </tr>
  35. <tr>
  36. <td align="center"><input type="submit" value="szukaj" /></td>
  37. </tr>
  38. <tr>
  39. <td>   </td>
  40. </tr>
  41. </table>
  42. </form>
  43. <?
  44. if ($_GET["ids"] == "popraw")
  45. {
  46. ?>
  47. <form action="adm.php?ids1=popraw" method="post">
  48. <table border="0" width="540">
  49. <tr>
  50. <td class="tekst" colspan="2"> Dzień przypomnienia </td>
  51. </tr>
  52. <?
  53. $tab = mysql_query( "SELECT * from przypom where dzien_prz='$_POST[dzien_prz]' AND miesi_prz='$_POST[miesi_prz]'");
  54. $tab_wyn = mysql_fetch_array($tab);
  55. if ($tab_wyn[dzien_prz] == $_POST["dzien_prz"])
  56. {
  57. ?>
  58. <tr>
  59. <td colspan="2"><input type="hidden" name="id_pop" value="<? echo $tab_wyn[id_przypom]; ?> " />
  60. <b>
  61. <? echo $tab_wyn[dzien_prz]; ?>
  62. </b>
  63. </td>
  64. </tr>
  65. <tr>
  66. <td>   </td>
  67. </tr>
  68. <tr>
  69. <td class="tekst" colspan="2">Miesiąc przypomnienia </td>
  70. </tr>
  71. <tr>
  72. <td colspan="2">
  73. <?
  74. $tab2 = mysql_query( "SELECT * from przypom where miesi_prz='$_POST[miesi_prz]' AND dzien_prz='$_POST[dzien_prz]'");
  75. while ($tab_wyn2= mysql_fetch_array($tab2))
  76. {
  77. if ($tab_wyn2[miesi_prz] == $tab_wyn[miesi_prz])
  78. {
  79. ?>
  80. <option value="<? echo $tab_wyn2[id_przypom]; ?>">
  81. <b>
  82. <? echo $tab_wyn2[miesi_prz]; ?></option>
  83. </b>
  84. <?
  85. }
  86. else
  87. {
  88. ?>
  89. <option value="<? echo $tab_wyn2[id_przypom]; ?>"><? echo $tab_wyn2[miesi_prz]; ?></option>
  90. <?
  91. }
  92. }
  93. ?>
  94. </select>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td>   </td>
  99. </tr>
  100. <tr>
  101. <td class="tekst"> Treść przypomnienia </td>
  102. </tr>
  103. <tr>
  104. <td>
  105. <input type="text" name="tekst_pop" size="40" value="<? echo $tab_wyn[tekst]; ?>" />
  106. </td>
  107. </tr>
  108. <tr>
  109. <td>   </td>
  110. </tr>
  111. <tr>
  112. <td align=center colspan=2 >
  113. <input type="submit" value="popraw" />
  114. </td>
  115. </tr>
  116. <?
  117. }
  118. else
  119. {
  120. ?>
  121. <tr class="uwaga"><td colspan="6"> Brak danych !!! </td></tr>
  122. <?
  123. }
  124. ?>
  125. </table>
  126. </form>
  127. <?
  128. }
  129. }
gszesiek
jesli spełniony jest warunek
if ($_GET["ids"] == "popraw")
pokazany jest formularz z <td class="tekst" colspan="2"> Dzień przypomnienia </td>
niezależnie od tego czy będzie dalej spełnione else czy nie
-> umieść <td class="tekst" colspan="2"> Dzień przypomnienia </td> w innym miejscu
BIG_MICHU
Takie proste, a nie wpadłem na to smile.gif Dzięki!
Tak poprawiłem i jest dobrze.

  1. <form action="adm.php?ids1=popraw" method="post">
  2. <table border="0" width="540">
  3. <?
  4. $tab = mysql_query( "SELECT * from przypom where dzien_prz='$_POST[dzien_prz]' AND miesi_prz='$_POST[miesi_prz]'");
  5. $tab_wyn = mysql_fetch_array($tab);
  6. if ($tab_wyn[dzien_prz] == $_POST["dzien_prz"])
  7. {
  8. ?>
  9. <tr>
  10. <td class="tekst" colspan="2"> Dzień przypomnienia </td>
  11. </tr>
  12. <tr>
  13. <td colspan="2"><input type="hidden" name="id_pop" value="<? echo $tab_wyn[id_przypom]; ?> " />
  14. <b>
  15. <? echo $tab_wyn[dzien_prz]; ?>
  16. </b>
  17. </td>
  18. </tr>
  19. <tr>
  20. <td>   </td>
  21. </tr>
  22. <tr>
  23. <td class="tekst" colspan="2">Miesiąc przypomnienia </td>
  24. </tr>
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.