
1.Problemy sa 2 po pierwsze szybkosc wyszukuje za pomoca LIKE czyli najlatwiej jak sie da czytalem ze sa inne sposoby ale nie rozumie ich zastosowania czy ktos z was moglby pokazac to na moim kodzie??
2.Mam taki maly problem ze nie wiem jak szukac przy wiekszej ilosci krotoriow nie w LIke tylko w klauzuli where moze pokarze zapytanie bo nie wiem ajk to wytlumaczyc a wiec mam cos takiego
<?php $kolumna = 'login'; $query_search = ("select * from ".$_POST['gdzie']." where ".$kolumna." like '%$szukaj%' order by id desc"); ?>
I jak widac wyszukiwarka(jesli mozna ja tak nazwac) wyszukje na podstawie login'u jednak chcialbym zeby wyszukiwala na podstawie loginu i email'a i jak zmiene zmienna $kolumna na taka wartosc:
<?php $kolumna = 'login or email'; ?>
I wpisze do wyszukiwarki "marcio" to nie znajdzie zadnego wyniku a dlatego ze te slowo musi sie znajdowac w login'ie i email'u a daja union select wywala mi bledy wiec co robie zle??
OTo caly kod wyszukiwarki
<?php <a href="#"><h2>Wyszukiwarka ['.$_COOKIE['name'].'].</h2></a> <form method="post" action="'.$_SERVER['PHP_SELF'].'"> <div> <center><input type="text" name="szukaj" value="Szukana fraza"> <select name="gdzie"> <option value="users">Uzytkownicy</option> <option value="news">News'y</option> <option value="art">Artykuly</option> <option value="ksiega_gosci">Guest</option> </select></center> <Br> <center><input type="submit" name="search" value="Szukaj" style="background-color:#ECECEC; color:#000000; border: 1px solid blue;"></center><Br> </form>'); echo('<table align="center"><tr><td class="contents" align="center"><b style="color:#f00">Prosze podac tytul wiadomosci</b></td></tr></table><div id="bottom">Powered by Marcio v0.1beta</div></div></body></html>'); exit; } if($_POST['gdzie'] == 'users') { $kolumna = 'login'; $query_search = ("select * from ".$_POST['gdzie']." where ".$kolumna." like '%$szukaj%' order by id desc"); } if($_POST['gdzie'] == 'news') { $kolumna = 'tytul'; $query_search = ("select * from ".$_POST['gdzie']." where ".$kolumna." like '%$szukaj%' order by id desc"); } if(mysql_num_rows($wynik5) == 0) echo('</div></td><td class="contents"><div><b style="color:#f00">Nie znaleziono niczego co by spelnialo twoje kryterium</b></div></td>'); } ?>
Wiem skrypt lamerski ale coz glownie chodzi mi o to zeby zwiekszyc szybkosc bo szukajac wszystko login'y co maja w sobie litere "m" przy 27 user'ach zajmuje to okolo 1.5s-2s wiec dlugo co sie stanie przy 300 user'ach to wole nie wiedziec i jak szukac na podstawie wiecej kroteriow gdzie pokarze i login'y co maja w sobie "m" i email'em co maja w sobie "m"??
Ok moj blad dziala za pomoca or costam like '%$szukaj%' jednak jak zwiekszyc szybkosc??