Zapytanie sql

0

mam kod

$wynik = mysql_query("select * from phprank where metryczka1 like $sqlmetryczka3[$k] AND $mmsql[$i] like $tab_odp[$xx]");
$tabb[$b] = mysql_num_rows($wynik);

i zwaca on blad

mysql_num_rows(): supplied argument is not a valid MySQL result resource

Jak to naprawić

0

$wynik = mysql_query("select * from phprank where metryczka1 like ".$sqlmetryczka3[$k]." AND $mmsql[$i] like ".$tab_odp[$xx]."");
$tabb[$b] = mysql_num_rows($wynik);

Nie wiem czy to coś pomoże, ale tylko to się nasuwa mi na myśl. Jakie masz typy danych w tabeli i co podajesz w zmiennych sqlmetryczka i tab_odp?

0

Nie pomogło, jest taki sam błąd jak był

0

Popraw zapytanie. Po prostu nie zwrócono żadnego rekordu (zapytanie błędne) i stąd ten błąd.

0

Powiem tak, zapytanie jest dobrze skonstruowane, bo gdy dalem zeby zapytanie wypisał na ekranie i wkleiłem to zapytanie do edytora, wykonał sie skrypt z tym zapytaniem i nie pokazało błędu tylko zwróciło wartość do tabeli

Prawdopodobnie błąd jest w konstrukcji zapytania ale nie chodzi o zmienne tylko o jakies znaki, i wlasnie nie wiem jak to zmienic

0

W zmiennych sqlmetryczka i tab_odp mam stringi

0

$wynik = mysql_query("select * from phprank where metryczka1 like '$sqlmetryczka3[$k]' AND $mmsql[$i] like '$tab_odp[$xx]'");

albo

$wynik = mysql_query("select * from phprank where metryczka1 like '" . $sqlmetryczka3[$k] . "' AND $mmsql[$i] like '" . $tab_odp[$xx] . "'");

te dwie tablice zawierają stringi, więc musisz je potraktować jak stringi - dać w apostrofach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1