Prosil bym o pomoc w takiej kwesti :
Mam zapytanie
<?php $pobierz_pliki=(mysql_query("select p.*, u.login, date_format(p.data,'%Y-%m-%d') data, k.nazwa from pliki_u p, users_u u , kategorie_u k where u.id=p.id_us
er and k.id_kat=p.id_kat and p.tytul where lower(tytul) like '%".strtolower($fraza)."%' ".$zapytanie." order by p.data desc, p.tytul asc limit ".$poczatek.",".$ile_plikow_na_stronie."")); ?>
ale chcialby zeby to zapytanie pobierala z bazy danych fraze ktora ma duze i mael litery
Np.
Jezeli wpisze sie slowo - adam to zeby wysietlam wszystko co zawiera fraze adam bez znaczenia czy to sa duze czy male litery:
Adam
adam
aDam
Dla jasnieszego przedstawienia problemy zalaczam caly skrypt php odpowiedzialny za wyszukiwanie :
<? { $fraza=$_POST['fraza']; $kat=$_POST['kat']; }else { $kat=$_GET['kat']; } echo '<TABLE HEIGHT=550PX BORDER=0><TR><TD VALIGN=MIDDLE ALIGN=CENTER><B>It little data - was not it been possible to find file</B></TD></TR></TABLE>'; else { { $zapytanie=" and id_kat='".$kat."'"; // czesc do pobierania konkretnych plików } $ile_plikow=mysql_fetch_array(mysql_query("select count(*) ile from pliki_u where tytul like '%".$fraza."%' ".$zapytanie." ")); // porcjowanie![]()
if($ile_plikow['ile']==0) echo '<TABLE HEIGHT=550PX BORDER=0><TR><TD VALIGN=MIDDLE ALIGN=CENTER><B>It does not fulfil files passed criterions</B></TD></TR></TABLE>'; else { uwaga('Found '.$ile_plikow['ile'].' files<br /><br />') ; // tworzenie linków dla porcji for($i=1;$i<=$cyferek;$i++) { if(($_GET['start']==$i) ) $cyfry.=' [<b>'.$i.'</b>]'; else } $_GET['start']=1; $poczatek=($_GET['start']*$ile_plikow_na_stronie)-$ile_plikow_na_stronie; // ustawienie od ktorego pliku maja byc pobierane pliki $pobierz_pliki=(mysql_query("select p.*, u.login, date_format(p.data,'%Y-%m-%d') data, k.nazwa from pliki_u p, users_u u , kategorie_u k where u.id=p.id_u
ser and k.id_kat=p.id_kat and p.tytul like '%".$fraza."%' ".$zapytanie." order by p.data desc, p.tytul asc")); // wyswietlanie plików w danej kategorii echo '<table width=90%><tr style="font-weight:bold" align=center><td>Date</td><td>Category</td><td>Title</td><td>Added by</td><td>Par</td><td>URL</td><td>Get's</td><td>GET</td></tr>'; while($p=mysql_fetch_array($pobierz_pliki)) { if($p['format']) // wyswietlanie formatu . PAL NTSC $for=$p['format']; else $for=''; if(isset($_SESSION['login']) and is_numeric($_SESSION['id'])) { $link='pobierz.php?id='.$p['id_pliku'];// link do pobrania pliku $link='<a href="'.$link.'" onclick="return okno(''.$link.'',100,100)"><img src=graph/pobierz.gif></a>'; } else{ $link='<a href=?kom=blad><img src=graph/pobierz.gif></A>'; } if($p['url']) { if(substr($p['url'],0,4)!='http') $p['url']='http://'.$p['url']; $url='<a href='.$p['url'].' target=blank><img src="graph/url.gif"></a>'; } else $url=''; echo '<tr align=center><td>'.$p['data'].'</td><td>'.$p['nazwa'].'</td><td align=left>'.$p['tytul'].' '.$for.'</td><td>'.$p['login'].'</td><td><img src=graph/'.$p['par'].'.gif></td><td>'.$url.'</td><td>'.$p['pobrano'].'</td><td>'.$link.'</td></tr>'; } } } ?>
zapytania:
SELECT p.*, u.login, date_format(p.DATA,'%Y-%m-%d') DATA, k.nazwa FROM pliki_u p, users_u u , kategorie_u k WHERE u.id=p.id_user AND k.id_kat=p.id_kat AND p.tytul LIKE "%Pro%" ORDER BY p.DATA DESC, p.tytul ASC LIMIT 0, 10
i
SELECT p.*, u.login, date_format(p.DATA,'%Y-%m-%d') DATA, k.nazwa FROM pliki_u p, users_u u , kategorie_u k WHERE u.id=p.id_user AND k.id_kat=p.id_kat AND p.tytul LIKE "%pro%" ORDER BY p.DATA DESC, p.tytul ASC LIMIT 0, 10
wykonane bezposrednio w phpMyAdminie daja rozne wyniki
Dziekuje za pomoc