Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wynik szukania
Forum PHP.pl > Forum > Przedszkole
kanji
Witam na idnex.php mam taki kodzik:
  1.               <?
  2.                 echo&#092;"<form action=\"index.php\" method=\"get\"><input type=\"text\" name=\"qserach\" size=\"10\"><input type=\"submit\" name=\"szukaj\" value=\"ok\"></form>\";
  3.               ?>


Po jednym nacisnięciu w idzie mi taki link:
Cytat


czyli wszytko ok, tylko że wyświetla mi wszystkie rekordy mimo że zmiena qsearch ma dawać wynik jaki mnie interesuje.

Jesli to samo dam ale z polem hidden to na początki mi wyświetli wszystkie rekordy a dopiero później te co mnie interesują, tzn. jak klikną drugi raz na ok.

Ktoś ma pomysł jak to rozwiązać? Z góry thx
A to początek pliku który masz szukać ze zmienną qsearch
  1. <?
  2.  
  3. if($_GET['szukaj']=='ok')
  4.  
  5. {
  6. $szukaj=$_GET['qsearch'];
  7. echo&#092;"$szukaj\";
  8. include(&#092;"sql.php\");
  9. $szukaj = &#092;"SELECT * FROM dane Where rynek like \"%$szukaj%\" or rnier like \"%$szukaj%\" or of like \"%$szukaj%\" or pow like \"%$szukaj%\" or cena like \"%$szukaj%\" or powiat like \"%$szukaj%\" or lok like \"%$szukaj%\" or opis like \"%$szukaj%\" or rof like \"%$szukaj%\" or ogrz like \"%$szukaj%\" or insta like \"%$szukaj%\" or wlad like \"%$szukaj%\" or pietro like \"%$szukaj%\"\";
  10. $wynik = mysql_query($szukaj) or die(mysql_error());
  11. while($wiersz = mysql_fetch_array($wynik))
  12. {
  13. ...
  14. ?>
nospor
Cytat
tylko że wyświetla mi wszystkie rekordy mimo że zmiena qsearch ma dawać wynik jaki mnie interesuje.
Być może że wszystkie rekordy spelaniają twój doś duży warunek z duża ilością or
kanji
No dobrze bo to ma być takie coś jak quick serach może masz jakis pomysł jak to zrobić, chodzi mi o takie szukanie jak jest terazn na górze tej stronki snitch.gif z góry thx my masta smile.gif
nospor
Nie, no jest super. Skoro o to chodzi to git. Nic nie poradzisz na to że szukane przez ciebie słowo spełnia wszystkie warunki. A wstawiales jakieś slowo które nie spelnia tych warunków?
kanji
Chodzi o to że nie wysyłana jest mi zmienna! Bo jak jest wysyłana to działa jak ją wysłać jak dam hidden i wstawie if to dopiero jak 2 razy pod rząd wpisze i dam ok to wysyła i znajduje, chodzi o przesłasnie zminnej i jak to zrobić by po pierwszym razie zadziałało snitch.gif
nospor
Aaaa, oto chodzi. Aczkolwiek nie rozumiem czemu ci nie przesyła zmiennej i czemu skoro ci nie przesyła to wyświetla wszystko. Masz przecież warunek żeby wyświetlał jak wciśniesz "ok". Przynajmniej tak masz w kodzie który pokazałeś. I gdy wciśniesz ok, warunek jest speŁniony i ma wyszukiwać to co chcesz. No nie ma prawa działać, chyba że masz jakiś jesszcze kod, który ukryłeś. Pokaż może wszystko.
kanji
Nie mój masta nic nie ukryłem snitch.gif Popatrz ładnie to jest część kodu z index.php

  1. <?
  2. echo&#092;"<form action=\"index.php\" method=\"get\"><input type=\"text\" name=\"qserach\" size=\"10\"><input type=\"submit\" name=\"szukaj\" value=\"ok\"></form>\";
  3. ?>


a o to plik qsearch.php

  1. <?
  2.  
  3. if($_GET['szukaj']=='ok')
  4.  
  5. {
  6. $szukaj=$_GET['qsearch'];
  7. echo&#092;"$szukaj\";
  8. include(&#092;"sql.php\");
  9. $szukaj = &#092;"SELECT * FROM dane Where rynek like \"%$szukaj%\" or rnier like \"%$szukaj%\" or of like \"%$szukaj%\" or pow like \"%$szukaj%\" or cena like \"%$szukaj%\" or powiat like \"%$szukaj%\" or lok like \"%$szukaj%\" or opis like \"%$szukaj%\" or rof like \"%$szukaj%\" or ogrz like \"%$szukaj%\" or insta like \"%$szukaj%\" or wlad like \"%$szukaj%\" or pietro like \"%$szukaj%\"\";
  10. $wynik = mysql_query($szukaj) or die(mysql_error());
  11. while($wiersz = mysql_fetch_array($wynik))
  12. {
  13.  echo&#092;"<table border=\"1\" width=\"100%\" bordercolor=\"#466391\" cellspacing=\"0\" cellpadding=\"0\">
  14. <tr>
  15. <td width=&#092;"37%\" bgcolor=\"#4B73AA\"><b><font color=\"#D8DAD6\" face=\"Verdana\" size=\"3\">Nr.
  16. oferty: &#092;".$wiersz['id'].\" </font></b></td>
  17. <td width=&#092;"63%\" bgcolor=\"#4B73AA\"><font face=\"Verdana\" color=\"#D8DAD6\" size=\"3\">\".$wiersz['rnier'].\" - \".$wiersz['of'].\"</font></td>
  18. </tr>
  19. <tr>
  20. <td width=&#092;"100%\" valign=\"top\" colspan=\"2\">
  21. <p align=&#092;"center\" style=\"word-spacing: 1; margin: 1\"><img src=\".$wiersz['jpegi.url'].\" border=\"1\"></p>
  22. <table border=&#092;"0\" width=\"100%\" style=\"word-spacing: 1; font-family: Verdana; font-size: 10pt; color: #E6E7E4; margin: 1\">
  23. <tr>
  24. <td width=&#092;"37%\" bgcolor=\"#88909C\">Powierzchnia:</td>
  25. <td width=&#092;"63%\" bgcolor=\"#4B73AA\">\".$wiersz['pow'].\" m2</td>
  26. </tr>
  27. <tr>
  28. <td width=&#092;"37%\" bgcolor=\"#88909C\">Cena:</td>
  29. <td width=&#092;"63%\" bgcolor=\"#4B73AA\">\".$wiersz['cena'].\"</td>
  30. </tr>
  31. <tr>
  32. <td width=&#092;"37%\" bgcolor=\"#88909C\">Miasto:</td>
  33. <td width=&#092;"63%\" bgcolor=\"#4B73AA\">\".$wiersz['powiat'].\"</td>
  34. </tr>
  35. <tr>
  36. <td width=&#092;"37%\" bgcolor=\"#88909C\" colspan=\"2\" valign=\"bottom\">
  37. <p align=&#092;"right\"><a href=\"index.php?id=\".$wiersz['id'].\"\">[więcej..]</a></td>
  38. </tr>
  39. </table>
  40. </td>
  41. </tr>
  42. </table>
  43. <br>&#092;";
  44.  }
  45.  }
  46. ?>


I wałek jest taki że jak dam warunek do index.php to powiedzmy przekaże zmienną ale jak 2x pod rząd wpisze np. dom
nospor
Cytat
mój masta
Podoba mi się (więcej takich) biggrin.gif

A tak na poważnie. Robisz w index.php w formualrzu akcje na index.php, więc wogóle za żadnym razem ci nie powinno działać, bo skrypt który wyszukuje to qsearch.php. Chyba że ty include sqearch w index robisz. Ale jeśli tak to jednak coś ukryłeś bo tu tego nigdzie nie widzę tongue.gif
kanji
  1.    <td width=\"8%\"></td>
  2.     <td width=\"57%\" rowspan=\"3\" align=\"center\" valign=\"top\">
  3.     <?
  4.           include('scrypt/frame.php');
  5.           include('scrypt/szczeg.php');
  6.           include('scrypt/qsearch.php');
  7.      ?>
  8.     </td>
  9.     <td width=\"9%\"></td>
  10.   </tr>


Jest zaincludowane smile.gif hehe a masta bo zawsze odpowiadasz smile.gif i pasuje twoje roziwązanie snitch.gif Ale uczeń zawsze perzerośnie mistrza tongue.gif
nospor
no dziwne, dziwne. Widzę że dajesz echo $szukaj; Wyświetla ci za każdym razem dom? Czy tylko za kolejnymi. Jak za każym to i rekordy powinien znajdować. No jakoś nie widzę w tym błędu. Ty na pewno coś jeszcze ukrywasz biggrin.gif

Cytat
Ale uczeń zawsze perzerośnie mistrza
Ani mi się waż angrysmiley.gif laugh.gif
kanji
No wałśnie echo damłem po to by mi znalazł daną za pierwszym nic nie ładuje a dopiero za drugim razem :/ czyli jak 2x wpisze dom, za pierwszym wyjdą mi wszystkie rekordy jakie mam a dopiero za drugim razem jak wpisze pokaże mi te co zawierają jakąś tam frazę snitch.gif I dlatego nie wiem o co chodzi :/ A na poważnie nić nie ukrywam, właśnie stanełem nagi tongue.gif
nospor
A daj jeszcze echo $szukaj; ale już po tym jak zbudujesz zapytanie. Interesuje mnie jak ono wygląda. Tylko po daj te zapytanie, gdy wyświetla ci wszystko.
kanji
No właśnie dalej to samo nie bierze tej zmiennej patrz masta biggrin.gif
Cytat
SELECT * FROM dane Where rynek like "%%" or rnier like "%%" or of like "%%" or pow like "%%" or cena like "%%" or powiat like "%%" or lok like "%%" or opis like "%%" or rof like "%%" or ogrz like "%%" or insta like "%%" or wlad like "%%" or pietro like "%%"
nospor
o rajciu . ja cię trzepnę (siebie zresztą też). Spójrz jaką nazwę dałeś dla pola tekstowego: name=\"qserach\". Powinno być: name=\"qsearch\"
kanji
Racja przepraszam sad.gif To już kolejna literówka, wcześniej też miałem literówke ale ją znalazłem a posta też zamieśćiłem, sorka wybaczcie mi to!
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.