Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] OOP
Forum PHP.pl > Forum > Przedszkole
novy85
witam,

mam dziwny problem (przynajmniej dziwny dla mnie), mam klase
  1. <?php
  2. class przyklad1
  3. {
  4.        public $prefix;
  5.        private $sql;
  6.        
  7.        //odczytywanie num_rows
  8.      public function num_rows($tab, $wart)
  9.      {
  10.            if($wart=='0')
  11.                $sql=&#092;"SELECT * FROM \".$this->prefix.\"_\".$tab;
  12.            else
  13.                $sql=&#092;"SELECT * FROM \".$this->prefix.\"_\".$tab.\" WHERE \".$wart;
  14.                
  15.      
  16.            $ile=mysql_num_rows(mysql_query($sql))or die(mysql_error());
  17.            return $ile;
  18.        }
  19.        
  20.      //odczytywanie dowolnych danych
  21.      
  22.      public function czytaj($co, $gdzie, $jezeli)
  23.      {    
  24.            if($jezeli=='0')
  25.                $sql=&#092;"SELECT \".$co.\" FROM \".$this->prefix.\"_\".$gdzie;
  26.            else
  27.                $sql=&#092;"SELECT \".$co.\" FROM \".$this->prefix.\"_\".$gdzie.\" WHERE \".$jezeli;
  28.        
  29.              $wynik=mysql_query($sql)or die(mysql_error());
  30.        
  31.              return $wynik;
  32.      }
  33. }
  34. ?>


następnie używam jej
  1. <?php
  2. $kont=new przyklad1;
  3.    
  4.    $kont->prefix='xxx';
  5.  
  6.    echo $kont->num_rows('tab1','typ=0').'
  7. ';
  8.    
  9.    $moduly=$kont->czytaj('id,typ,nazwa,katalog', 'tab1', 'typ=1');
  10.  
  11.            while($wiersz = mysql_fetch_array($moduly))
  12.            {
  13.            echo 'ID: '.$wiersz['id'].' NAZWA: '.$wiersz['nazwa'].' Katalog: '.$wiersz['katalog'].' TYP: '.$wiersz['typ'].'
  14. ';
  15.            }
  16.            mysql_free_result ($moduly);
  17.  
  18. ?>


i tak w bazie mam 2 rekordy każdy ma typ=1 jeżeli wywołuję echo $kont->num_rows('tab1','typ=1').'<br>'; lub echo $kont->num_rows('tab1',0).'<br>';to wszystko działa poprawnie ale kiedy wpisze echo $kont->num_rows('tab1','typ=0').'<br>'; to wszystko się rozwala tzn. powinno się wyświetlić coś w obu przypadkach a nie wyświetla się nic.

dla
  1. <?php
  2. echo $kont->num_rows('tab1','typ=1').'
  3. ';
  4. $moduly=$kont->czytaj('id,typ,nazwa,katalog', 'tab1', 'typ=1');
  5. ?>

wyświetla się:
2
ID: 5 NAZWA: Informacje Katalog: info TYP: 1
ID: 6 NAZWA: Aktualnosci Katalog: aktualnosci TYP: 1

dla
  1. <?php
  2. echo $kont->num_rows('tab1',0).'
  3. ';
  4.  $moduly=$kont->czytaj('id,typ,nazwa,katalog', 'tab1', 'typ=1');
  5. ?>

wyświetla się:
2
ID: 5 NAZWA: Informacje Katalog: info TYP: 1
ID: 6 NAZWA: Aktualnosci Katalog: aktualnosci TYP: 1

a dla
  1. <?php
  2. echo $kont->num_rows('tab1','typ=0').'
  3. ';
  4.  $moduly=$kont->czytaj('id,typ,nazwa,katalog', 'tab1', 'typ=1');
  5. ?>

wyświetla się...nic się nie wyświetla a powinno:
ID: 5 NAZWA: Informacje Katalog: info TYP: 1
ID: 6 NAZWA: Aktualnosci Katalog: aktualnosci TYP: 1


może wie ktoś czemu?
Cysiaczek
Nadaj temu tematowi sensowny tytuł opisujący problem.
btw. koło OOP to to nawet nie leżało winksmiley.jpg
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.