Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwarka rekordó w bazie MySQL PHP
Forum PHP.pl > Forum > PHP
mozart2008
Witam,
Mam taki kod:
  1. if (isset($_POST['szukaj'])) {
  2.  
  3. $wh = array();
  4. if (!empty($_POST['nazwa_uzytkownika']))
  5. $wh[] = "login = '$_POST[nazwa_uzytkownika]' ";
  6. if (!empty($_POST['sport']))
  7. $wh[] = "sport = '$_POST[sport]' ";
  8. if (!empty($_POST['wiek']))
  9. $wh[] = "wiek = '$_POST[wiek]' ";
  10. if (!empty($_POST['miasto']))
  11. $wh[] = "miasto = '$_POST[miasto]' ";
  12. if (!empty($wh))
  13. $where = 'where '.implode(' and ', $wh);
  14. else
  15. $where = '';
  16. $zapytanie_szukaj_uzytkownika = "select login from uzytkownicy ".$where;
  17. $szukaj_uzytkownika_was_zapytanie = mysql_query($zapytanie_szukaj_uzytkownika);
  18. ?>
  19. <center>
  20. <table>
  21. <tr>
  22.  
  23. <?php
  24. $i=1;
  25. while ($znajoomia = mysql_fetch_row($szukaj_uzytkownika_was_zapytanie)) {
  26.  
  27. $znajomi=$znajoomia[0];
  28. ?>
  29. <td style="text-transform: lowercase ;border: dotted 2px gray;background:#BBBBBB;">
  30.  
  31. <?php
  32. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=info_uzytkownik&uzytkownik=" . $znajomi . "\">";
  33.  
  34. echo " <center><div style=\"color:black;\"> " . $znajomi . "</div></center> ";
  35. $plik = "zdjecia_uzytkownikow/".$znajomi.".jpg";
  36. $test = file_exists($plik);
  37. if (!$test) {
  38. echo "<br/><center>"."<img src=\"zdjecia_uzytkownikow/nie_ma.png\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  39. }else{
  40. echo "<br/><center>"."<img src=\"" . $plik."\" style=\"width:70px;height:70px;border:none;\"></center></a>" ;
  41. }
  42.  
  43.  
  44. $i++;
  45. ?>
  46.  
  47. </td>
  48. <?php
  49. if (($i%10)==0) {
  50. echo "</tr>";
  51. echo "<tr>";
  52.  
  53. }
  54. }
  55.  
  56. ?>
  57.  
  58. </tr>
  59. </table>
  60. </center>
  61. <?php
  62. }
  63.  
  64. ?>
  65. <form action='?strona=szukaj' method='POST' onsubmit="return sprawdzanie(this);">
  66. Nazwa użytkownika:<input type="text" tabindex="1" maxlength="30" name="nazwa_uzytkownika" class="wyslij" />
  67. Sport:<input type="text" tabindex="1" maxlength="30" name="sport" class="nowosc" />
  68. Miejscowość:<input type="text" tabindex="1" maxlength="30" name="miasto" class="nowosc" />
  69. Wiek<select name="wiek" class="wyslij">
  70. <option>9</option>
  71. <option>10</option>
  72. <option>11</option>
  73. <option>12</option>
  74. <option>13</option>
  75. <option>14</option>
  76. <option>15</option>
  77. <option>16</option>
  78. <option>17</option>
  79. <option>18</option>
  80. <option>19</option>
  81. <option>20</option>
  82. <option>21</option>
  83. <option>22</option>
  84. <option>23</option>
  85. <option>24</option>
  86. <option>25</option>
  87. <option>26</option>
  88. <option>27</option>
  89. <option>28</option>
  90. <option>29</option>
  91. <option>30</option>
  92. <option>31</option>
  93. <option>32</option>
  94. <option>33</option>
  95. <option>34</option>
  96. <option>35</option>
  97. <option>36</option>
  98. <option>37</option>
  99. <option>38</option>
  100. <option>39</option>
  101. <option>40</option>
  102. <option>41</option>
  103. <option>42</option>
  104. <option>43</option>
  105. <option>44</option>
  106. <option>45</option>
  107. <option>46</option>
  108. <option>47</option>
  109. <option>48</option>
  110. <option>49</option>
  111. <option>50</option>
  112. <option>51</option>
  113. <option>52</option>
  114. <option>53</option>
  115. <option>54</option>
  116. <option>55</option>
  117. <option>56</option>
  118. <option>57</option>
  119. <option>58</option>
  120. <option>59</option>
  121. <option>60</option>
  122. </select>
  123. <input type="submit" name="szukaj" class="wyslij" value="szukaj" />
  124. </form>


I powinien wyszukiwać i wyświetlać mi rekordy z bazy ale działą tylko jak wybiore wiek... jak wpisze sport, miasto lub hasło nie chce mi wyszukać...
Nie wiem gdzie jest błąd.


Z góry dzięki.winksmiley.jpg
patrix007
Pewnie coś skopałeś w zapytaniu, wklej:
  1. echo $zapytanie_szukaj_uzytkownika;

po 17 linijce, wtedy sprawdzisz czy algorytm poprawnie tworzy zapytanie...

Poza tym Twój kod jest podatny na każdy rodzaj ataku hakera smile.gif


Taka mała rada... te option rażą w oczy czy nie prościej by było:
  1. <?php for($i=9;$i<=60;$i++) echo "<option>$i</option>"; ?>
mozart2008
ALe jestem głupi... nobo przecież tam gdzie jest wiek ... select wartosć startowa była ustawiona na 9;p
I dzięki za rade z tym option winksmiley.jpg
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.