undefined function help

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Andreas Warnaar

Andreas Warnaar

28/10/2004 01:21:00
Quote Anchor link
ik ben sinds kort bezig met PHP en MySQL en ik heb het volgen de script uit een boek. maar ik krijg een fout melding die ik niet kan oplossen....

het eerste script is mijn_toegang.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
class mijn_toegang{
//variabelen voor de toegangsgegevens
var $user="root";             //Gebruikersnaam voor MySQL
var $password="";            //Wachtwoord
var $host="localhost";      //Naam (IP-adres) van systeem met MySQL
var $dbname="test";            //Naam van DataBase waar mee verbonden wordt
//Overige Variabelen

var $db_verbinding=false;   //Resultaat van verbinding
var $sql_result=false;         //Resultaat van uitgevoerd SQL-opdracht
}
//
//Constructor definieren

function mijn_toegang(){
//Functie verbinden wordt uitgevoerd bij aanroepen klasse
$this->verbinden();
}

//Als verbinding niet bestaat,
//verbinding opzetten en database als standaard definieren

function verbinden(){
if ( $this->db_verbinding==false){
    $this->db_verbinding = @mysql_connect($this->host, $this->user, $this->password);
    if (empty($this->db_verbinding)){
        $this->fout("Bij opzetten verbinding");
        }

    $keuse = @mysql_select_db($this->dbname, $this->db_verbinding);
    if (empty ($keuze)){
        $this->fout("Bij selecteren van DB") ;
        }

        return $this->db_verbinding;
    }
}

//Geef foutmelding weer en sluit script af
function fout($foutpunt){
    echo $foutpunt . "is een fout opgetreden!<br>";
        echo mysql_error() . "<br>" ; //Beschrijving fout
        echo mysql_error();              //foutnummer
        echo "</body></html>";           //html-tags sluiten
        exit;
}

//SQL opdrachten uitvoeren
function sql_opdracht($sql){
$this->sql_result = @mysql_query($sql, $this->db_verbinding);
if (empty($this->sql_result)){
    $this->fout("Bij verzenden query") ;
    }

    return $this->sql_result;
    }

    
//Als al eerder een SQL opdracht is uitgevoerd,
//word hier de array met de records weergegeven

function sql_gegegevens(){
if(!empty($this->sql_result)){
    $sql_array= @mysql_fetch_array($this->sql_result);
    return $sql_array;
}
else{
    $this->fout("Bij het weergeven van de records");
}
}

$db= new mijn_toegang();
?>



het tweede script (test_aanroep.php) waar van hij de fou melding geeft :
Fatal error: Call to undefined function: sql_opdracht() in test_aanroep.php on line 4

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
include ("mijn_toegang.php");
$db->sql_opdracht("SELECT home_tekst, titel FROM home");
while($data=$db->sql_gegevens()){
echo $data['home_tekst'] . " " . $data['titel'] . "<br>" ;
}

?>


Ik kom er niet of de function slq_opdracht niet goed gedefinierd word in mijn_toegang.php of dat er een fout zit in test_aanroep.php op regel 4??
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.