no-name
26.04.2005, 08:03:16
Witam wszystkich.
Mam problem... Dlaczego ta instukcja nie działa?
<?php
$sql1 = \"select ISBN_wyd from SKONCZONE_KW\" ;
$wykonaniew = odbc_exec($laczewuw, $sql1);
for ($i=1; $i < $liczbaww; $i++){
$wynikw = odbc_result($wykonaniew, $i);
}
?>
Wykonanie tego kodu skutkuje komunikatem: "odbc_result(): Field index is larger than the number of fields"
nospor
26.04.2005, 08:23:38
z komunikatu wynika, że chcesz wydobyć więcej informacji, niż zostało zwróconych.
Skąd masz $liczbaww? A poza tym powinieneś te $i raczej od 0 iterować
SongoQ
26.04.2005, 10:00:30
W jaki sposob pobierasz $liczbaww??
no-name
26.04.2005, 10:30:16
$liczbaww to wynik zapytania SELECT COUNT i wynosi 509... ale to nieistotne. Stała wartość wstawiona w miejsce tej zmiennej skutkuje takim samym wynikiem.
Owszem, chcę wydobyc więcej informacji, niż dostaje. Zauważyłem, że funkcja
odbc_result($zapytaniew, $i); zwraca wartość rekordu jedynie, gdy $i jest równe 1...
Na mój (i manuala) gust powinno to działać inaczej.
nospor
26.04.2005, 10:42:41
pierwszy raz spotykam tą funkcję. PRzeczytałem więc manuala. Drugim argumentem odbc_result jest numer pola w wierszu lub nazwa pola w wierszu (a nie ity wiersz). Także jak miales liczbaw=509 to niesądze, abyś mial tyle pol w tabeli. Nie myl pola z rekordem.
Poczytaj se dokladniej manuala:http://pl2.php.net/odbc_result
no-name
26.04.2005, 11:41:36
Fakt... Dzięki. Zapatrzyłem się w Mysql-owy ekwiwalent tej funkcji, który jednak działa "troszkę":) inaczej. Trudno, bo przydałby się prosty odpowiednik (piszę progam synchronizujący te 2 bazy)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.