Zacznę od pokazania kodu:
  1. <?php
  2. function GetProducts( $intCategory, $blnAdmin = false )
  3. {
  4. if( $blnAdmin === true )
  5. {
  6. $mixQuery = $this->objDB->Execute( &#092;"SELECT produkty.id, produkty.nazwa
  7. FROM produkty
  8. WHERE produkty.id_kategorii = &#092;" . $intCategory );
  9. }
  10. else
  11. {
  12. $mixQuery = $this->objDB->Execute( &#092;"SELECT produkty.id, produkty.nazwa
  13. FROM produkty
  14. WHERE produkty.aktywny = '1'
  15. AND produkty.menu = '1'
  16. AND produkty.id_kategorii = &#092;" . $intCategory );
  17. }
  18.  
  19. $intLicznik = 0;
  20. while( !$mixQuery->EOF )
  21. {
  22. $this->arrProducts[ $intCategory ][ $intLicznik ][ 'id' ] = $mixQuery->fields[ 'id' ];
  23. $this->arrProducts[ $intCategory ][ $intLicznik ][ 'nazwa' ] = $mixQuery->fields[ 'nazwa' ];
  24.  
  25. $mixQuery->MoveNext();
  26. $intLicznik++;
  27. }
  28.  }
  29. ?>

Otóż procedura nie działa dla $blnAdmin = true. Zlokalizowałem błąd w wierszu 6 (po wykonaniu obiekt $mixQuery posiada puste pole fields) ale nie wiem na czym polega. Dla $blnAdmin = true nie wchodzi do pętli poniżej (w tabeli dane są NAPEWNO, zapytanie zwraca dane w phpMyAdmin'ie). Natomiast dla $blnAdmin = fase wszystko działa poprawnie.

Pomóżcie, gapie sie w ten kod juz cały dzień i nie wiem co jest grane :/