Witam serdecznie. chciałbym się do Was zwrócić z problemem, chodzi o pobranie i wyświetlenie rekordu z bazy firebird. otóż logowanie mi chodzi, tylko nie wiem czemu nie chce mi pobrać rekordów.Tzn nie wiem jak dokładnie puścić do w pętle for
  1. <?php
  2. include_once('a.php');
  3. include_once('b.php');
  4. include_once('c.php');
  5. if(isset($_POST['nazwa_uz']) && isset($_POST['haslo']))
  6. {
  7.  
  8.  $nazwa_uz = $_POST['nazwa_uz'];
  9.  $haslo = $_POST['haslo'];
  10.  
  11.  $bd_lacz = ibase_connect( 'baza.gdb' , 'SYSDBA' , 'masterkey');
  12.  
  13.  if (!$bd_lacz) {
  14.  echo 'brak polaczenia' ;
  15.  exit;
  16.  }
  17.  
  18.  
  19.  $zapytanie = ibase_query ($bd_lacz, " select * from USERS where NAZWA_UZ='$nazwa_uz'
  20. and HASLO=('$haslo') ");
  21.  
  22.  
  23.  $wynik =ibase_fetch_row($zapytanie);
  24.  if($wynik > 0 )
  25.  {
  26.  $_SESSION['uzyt_admin'] = $nazwa_uz;
  27.  }
  28.  ibase_close();
  29. }
  30.  
  31.  if(isset($_SESSION['uzyt_admin']))
  32.  {
  33.  echo '<table border=0 bgcolor=#F0FFFF width=100% height=40><tr><td align=center><font size=5> Wirtualna hurtownia </font></</td></tr></table>' ;
  34.  echo '<table border=0 bgcolor=#F0E68C width=100% height=20><tr><td> <p align=right>Zalogowany jako:<u><b><font size=4 color=red> '.$_SESSION['uzyt_admin'].'</b></font></u></p></td></tr></table> ';
  35.  tworz_naglowek_html('Dostępne kategorie:');
  36.  
  37.  
  38. // pobranie kategorii z bazy danych
  39. $tablica_kat = pobierz_kategorie();
  40.  
  41. // wyświetlenie jako łącza do strony kategorii
  42. wyswietl_kategorie($tablica_kat);
  43.  tworz_stopke_html();
  44.  }
  45.  else
  46.  {
  47.  if(isset($nazwa_uz))
  48.  {
  49.  
  50. echo '<p align=center>Zalogowanie niemożliwe.Należy być zalogowanym, aby przeglądać tę stronę.<br /></p>';
  51. echo '<center><a href="l.php">Zaloguj się ponownie</a>' ;
  52. tworz_stopke_html();
  53.  }
  54.  else
  55.  {
  56. tworz_naglowek_html('Problem:');
  57. echo 'Zalogowanie niemożliwe.Należy być zalogowanym, aby przeglądać tę stronę.<br />';
  58. tworz_html_url('l.php', 'Logowanie');
  59. tworz_stopke_html();
  60.  }}
  61.  
  62.  
  63.  
  64.  
  65.  
  66. ?>


Funkcja pobierz kategorie wygląda
  1. <?php
  2. function pobierz_kategorie()
  3. {
  4.  // zapytanie bazy danych o listę kategorii
  5.  $bd_lacz = ibase_connect( 'baza.gdb' , 'SYSDBA' , 'masterkey');
  6.  
  7.  if (!$bd_lacz) {
  8.  echo 'brak polaczenia' ;
  9.  exit;
  10.  }
  11.  
  12. $zapytanie = ibase_query ($bd_lacz, " select idkat, nazwakat from kategorie ");
  13.  
  14.  $wynik =ibase_fetch_assoc($zapytanie);
  15.  
  16.  if (!$wynik)
  17. return false;
  18.  $ilosc_kat =ibase_fetch_row($zapytanie);
  19.  if ($ilosc_kat ==0)
  20. return false;
  21.  $wynik = wynik_bd_do_tablicy($wynik);
  22.  return $wynik;
  23. ?>


wynik_bd_do_tablicy($wynik) wygląda następująco
  1. <?php
  2. function wynik_bd_do_tablicy($wynik)
  3. {
  4.  
  5.  $tablica_wyn = array();
  6.  
  7.  for ($licznik=0; $rzad = ibase_fetch_row($wynik); $licznik++)
  8.  $tablica_wyn[$licznik] = $rzad;
  9.  
  10.  return $tablica_wyn;
  11.  
  12. }
  13. ?>


Funkcja wyświetl ma postać
  1. <?php
  2. function wyswietl_kategorie($tablica_kat)
  3. {
  4. if (!is_array($tablica_kat))
  5. {
  6.  echo 'Brak dostępnych kategorii<br />';
  7.  return;
  8. }
  9. echo '<ul>';
  10. foreach ($tablica_kat as $rzad)
  11. {
  12. $url = 'pokaz_kat.php?idkat='.($rzad['idkat']);
  13. $tytul = $rzad['nazwakat'];
  14. echo '<li>';
  15. tworz_html_url($url, $tytul);
  16. }
  17. echo '</ul>';
  18. echo '<hr />';
  19. }
  20. ?>


Będę bardzo wdzięczny za pomoc
Pozdraweiam serdecznie