Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Access _ Problem z ODBC

Napisany przez: no-name 26.04.2005, 08:03:16

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. http://www.php.net/echo $wynikw;
  7. }
  8.  
  9. ?>


Wykonanie tego kodu skutkuje komunikatem: "odbc_result(): Field index is larger than the number of fields"

Napisany przez: 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ć

Napisany przez: SongoQ 26.04.2005, 10:00:30

W jaki sposob pobierasz $liczbaww??

Napisany przez: 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.

Napisany przez: 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

Napisany przez: 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)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)