Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] OOP
novy85
post 26.11.2008, 21:31:21
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 16
Dołączył: 31.10.2007

Ostrzeżenie: (0%)
-----


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?

Ten post edytował novy85 26.11.2008, 21:32:31
Go to the top of the page
+Quote Post
Cysiaczek
post 26.11.2008, 22:10:18
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Nadaj temu tematowi sensowny tytuł opisujący problem.
btw. koło OOP to to nawet nie leżało winksmiley.jpg


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:59