Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak wykonać metodę na ...
krk82
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.02.2007

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


Witam
Mamy klasę:
  1. <?php
  2. class DB{
  3.  
  4.  function Execute( $query ) {
  5. return mysql_query( $query );
  6. }
  7.  
  8.  function FetchRow(){
  9. ma wyświetlać kolejne rekordy
  10. }
  11.  
  12. }
  13. ?>


Nastepnie robimy:
  1. <?php
  2. $result = $db->Execute("SELECT * FROM ".TABLE_LANG."");
  3. while($Aresult = $result->FetchRow()){
  4. }
  5. ?>


i dostaje:
Fatal error: Call to a member function FetchRow() on a non-object in ...

I pytanie jak to zrobić ? Tzn co powinna zwracać Execute aby można było na tym co zwróci wykonać metodę FetchRow() ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sanchoo
post
Post #2





Grupa: Zarejestrowani
Postów: 161
Pomógł: 1
Dołączył: 11.02.2007
Skąd: Kraków

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


  1. <?php
  2. class walidacja{
  3.  
  4.  
  5.  public function pustepole($sprawdzany, $pole)
  6.  {
  7.  if(strlen($sprawdzany))
  8.  $veryfication = array ("strlen".$pole => 1); //1 - jesli poprawnie
  9.  else $veryfication = array ("strlen".$pole => 0);
  10.  
  11.  }
  12.  
  13. }
  14.  
  15.  
  16. $sprawdzanie =new walidacja;
  17. $sprawdzenie -> pustepole($_POST['nick'], 'nick'); //TO JEST 21 LINE!!
  18.  
  19. echo $veryfication['strlennick'];
  20. ?>


Fatal error: Call to a member function pustepole() on a non-object in /home/sanchoo/public_html/test/walidacja.php on line 21


Bede wdzieczny...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 00:45