2011-12-01 5 views
6

Mam starą witrynę, która ostatnio wyświetla błąd, który jest dziwny, ponieważ przez jakiś czas był nietknięty. Otrzymuję następujący:MySQL - Nie można przejść do wiersza 0 w indeksie wyników MySQL

Unable to jump to row 0 on MySQL result index 8 

Co jest tego przyczyną i jak to naprawić?

To jest strona PHP/MySQL.

+1

Co masz na myśli mówiąc "przeskocz do rzędu 0"? Pokaż także błąd, który masz. – Cyclonecode

+0

Co daje ten błąd? Czy pojawia się w kodzie HTML strony internetowej lub w jakimś dzienniku błędów? Proponuję, abyś najpierw zlokalizował, od którego punktu twojego kodu PHP i od którego zapytania SQL pochodzi ten błąd. Następnie podaje nam dodatkowe szczegóły na temat tych linii kodu, jeśli nadal nie jesteś pewien, jak to naprawić. – jsalonen

Odpowiedz

10

Jeśli dobrze pamiętam, to błąd zazwyczaj wynika z segmentu kodu jak poniżej:

// You probably have some code similar to this 
$var = mysql_result($result, 0, 'column_name'); 

Jeżeli jedna kwerenda nie powiedzie się lub kolumna nie istnieje. Sprawdź, czy $result jest prawidłowym zasobem MySQL, aby upewnić się, że kod SQL jest prawidłowy, a następnie upewnij się, że faktycznie pobierasz wyniki z bazy danych, zanim spróbujesz zadzwonić pod numer mysql_result.

Lub, jeszcze lepiej, przy użyciu mysql_fetch_array zamiast ręcznego pobierania każdej wartości kolumny (jeśli masz wiele kolumn zwróconych z zapytania).

+0

Interesujące, że mam kilka lat kod i nagle pojawił się wspomniany błąd. Użycie 'mysql_fetch_array' naprawiło go. – Qwerty

2

Spróbuj przeanalizować wynik przed jego pobraniem. Jeśli wynik jest pusty, pomiń pobieranie.

$result = mysql_query("SELECT * FROM table1"); 
if (!$result || !mysql_num_rows($result)) { 
    die('Empty set.'); 
} 
while ($row = mysql_fetch_array($result)) { 
    // Your code here 
} 
+0

dzięki chłopaki, sprawdzę więcej i wrócę do ciebie :) – Zabs

+0

Pozdrawiam facetów - posortowałem identyfikator w zapytaniu był nieprawidłowy, ponieważ został zmieniony przez kogoś (nie ja lol) – Zabs

Powiązane problemy