Avatar billede matz Nybegynder
10. september 2007 - 09:50 Der er 12 kommentarer og
1 løsning

Call to undefined method

Jeg får denne fejl her og jeg kan ikke lige se hvad der skulle være galt.

Fejl:

Fatal error: Call to undefined method Kategori::connect() in C:\wamp\www\test\test2.php on line 11

test.php :

include_once 'connect.php';

class Kategori {
    public $navn;
    public $id;
   
    function UdskrivKategori() {
        echo "<p>".$this->navn."...".$this->navn."</p>";
       
    }
}

test2.php :

require_once('connect.php');
require_once('test.php');

$test_2 = new Kategori();
$test_2->connect();
$test_2->q("SELECT * FROM navn");
while($array = $test_2->a()){   
$test_2->id = '<a href="index.php?page=test&id='. $array["id"] .'">'. $array["fornavn"] .'</a>';
$test_2->navn = $array["fornavn"];

}
$test_2->UdskrivKategori();
$test_2->close();
Avatar billede michael_stim Ekspert
10. september 2007 - 10:01 #1
$test_2->connect();
Er jo ikke en klasse i den fil.
Avatar billede michael_stim Ekspert
10. september 2007 - 10:02 #2
Eller function i klassen er nok bedre beskrevet ;o)
Avatar billede matz Nybegynder
10. september 2007 - 10:03 #3
Hvordan kan man så stille det op på ? :)
Avatar billede michael_stim Ekspert
10. september 2007 - 10:03 #4
$test_connect = new den_klasse_connect_ligger_i();
Avatar billede matz Nybegynder
10. september 2007 - 10:06 #5
Fatal error: Class 'connect' not found in C:\wamp\www\test\test2.php on line 8

jeg skriver:

$test_connect = new connect();

istedet for:

$test_2->connect();
Avatar billede michael_stim Ekspert
10. september 2007 - 10:07 #6
OBS: den_klasse_connect_ligger_i

connect er vel kun en function.
Avatar billede matz Nybegynder
10. september 2007 - 10:10 #7
Nåh ja :)

$test_2 = new sql();

Men den siger stadig samme fejl som fra start.
Avatar billede matz Nybegynder
10. september 2007 - 10:11 #8
$test_2 = new sql();
$test_2 = new Kategori();
$test_2->connect();
$test_2->q("SELECT * FROM navn");
while($array = $test_2->a()){   
$test_2->id = '<a href="index.php?page=test&id='. $array["id"] .'">'. $array["fornavn"] .'</a>';
$test_2->navn = $array["fornavn"];

}
$test_2->UdskrivKategori();
$test_2->close();
Avatar billede michael_stim Ekspert
10. september 2007 - 10:12 #9
Du skal have to forskellige variabler, ellers skriver du bare den gamle over.
Avatar billede michael_stim Ekspert
10. september 2007 - 10:13 #10
Eller også kaster du dine connect funktioner ind i Kategori klassen.
Avatar billede matz Nybegynder
10. september 2007 - 10:17 #11
jeps..lig et svar
Avatar billede michael_stim Ekspert
10. september 2007 - 10:18 #12
Ellers tak, samler ikke på point ;o) Läg selv et svar og accepter.
Avatar billede matz Nybegynder
10. september 2007 - 10:23 #13
Okay, tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester