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); http://www.php.net/echo $wynikw; } ?>
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ć
W jaki sposob pobierasz $liczbaww??
$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.
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
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)
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)