Problem w podpowiedziami do wyszukiwarki - ajax

Witam,

Mam problem, a mianowicie na stronie http://arkiewicz25.na11.pl/beta mam wyszukiwarkę… Gdy wpiszę np. literę “T” to zamiast podpowiedzi pojawia się komunikat:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/vhosts/arkiewicz25.na11.pl/httpdocs/beta/suggest.php on line 7

Plik suggest.php wygląda tak:

<?

mysql_connect("localhost", "user", "haslo");

mysql_select_db("suggest");

if($_GET["tek"]){

$q=mysql_query('select tekst from podpowiedzi where tekst like "'.$_GET["tek"].'%" order by liczba desc limit 0,5');

$i=0;

while($rekord=mysql_fetch_array($q)){

   echo "

“.$rekord[“tekst”].”
"; $i++; } echo “”; } ?>[/code] MySQL:

[code] Tabela: podpowiedzi kolumny: tytul (varchar30) liczba (int) Tabela: artykuly kolumny: tytul (varchar20) tresc (text)

Skąd ten błąd?

Ponadto mam jeszcze pliki wyszukiwarka.php, artykul.php, index.php …

‘select tekst from podpowiedzi where tekst like "’.$_GET[“tek”].’%" order by liczba desc limit 0,5’

ewentualnie: “select tekst from podpowiedzi where tekst like “”.$_GET[“tek”].”%" order by liczba desc limit 0,5"

Zrobiłem tymi dwoma sposobami i… tak jak widać - nic się nie zmieniło…

Najśmieszniejsze jest to, że opisywane to było w gazecie… wcale nie takiej małej… a tu bug… :evil:

Pierwszy sugestia jest błędna, druga nic nie wnosi. Gdyby to był błąd składni to by nie dostał komunikatu związanego z mysql’em.

Samo zapytanie wygląda ok, może po prostu nie ma żadnych wyrazów na daną literę? sprawdzasz przed pobraniem wyników czy w ogóle jakieś są?

Tak w ogóle to czy w zmiennej GET cokolwiek jest? bo może Ci się wydawać że są tam dane a z uwagi na jakiś błąd mogą nie “docierać” do tego etapu.

Btw. Nie musisz pisać limit 0,5 jeśli chcesz pierwsze 5 rekordów, wystarczy limit 5.