Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z ODBC
Forum PHP.pl > Forum > Bazy danych > Access
no-name
Witam wszystkich.
Mam problem... Dlaczego ta instukcja nie działa?


  1. <?php
  2. $sql1 = &#092;"select ISBN_wyd from SKONCZONE_KW\" ;
  3. $wykonaniew = odbc_exec($laczewuw, $sql1);
  4. for ($i=1; $i < $liczbaww; $i++){
  5. $wynikw = odbc_result($wykonaniew, $i);
  6. echo $wynikw;
  7. }
  8.  
  9. ?>


Wykonanie tego kodu skutkuje komunikatem: "odbc_result(): Field index is larger than the number of fields"
nospor
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
W jaki sposob pobierasz $liczbaww??
no-name
$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
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.