undefined function

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

06/10/2004 17:07:00
Quote Anchor link
als ik gebruik maak van globals krijg ik Call to undefined function: selecteerdb() in login.php. Daar roep ik em zo aan:selecteerDB('database');

mijn db.php waar de functie zit ziet er zo uit:
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
<?        
         global $db_url;
         $db_url = 'localhost';
         global $gebruiker;
         $gebruiker = 'piet';
         global $wachtwoord;
         $wachtwoord = 'puk';
         global $db_naam;
         $db_naam = 'database';
    
        global $link;
        global $huidige_db;
    
        /*
            maakt een verbinding met de db
        */

    
        function maakDBVerbinding()
        {

            $db_url, $gebruiker, $wachtwoord, $db_naam;    
        
            $link = mysql_connect($db_url, $gebruiker, $wachtwoord);
            if (!$link)
            {

               die('Could not connect: ' . mysql_error());
            }

        }

    
        /*
            sluit de DB verbinding
        */

    
        function sluitDBVerbinding()
        {

            msql_close($link);
        }

    
        /*
            selecteert een db met de SQL server waarmee verbonden is
        */

    
        function selecteerDB($db_nm)
        {

            if($link == ''){ maakDBVerbinding(); }
            if($db_nm == ''){ $db_nm = $db_naam; }
            $huidige_db = mysql_select_db($db_nm);
        }

    //}
?>


Normaal zonder globals had ik geen problemen.. Maar met nieuwe php zijn deze een must heb ik gelezen?
kan iemand mij helpen ?
 
PHP hulp

PHP hulp

16/01/2025 14:54:02
 
Mitch X

Mitch X

06/10/2004 17:22:00
Quote Anchor link
Als je een variable van buiten een functie of class in een functie of class wil gebruiken gaat dat zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
$var
= 'Hallo!';

class zeghoi
{
   function
zeghoi()
   {

      echo $GLOBALS['var'];
   }
}

?>
 
Winston Smith

Winston Smith

06/10/2004 18:05:00
Quote Anchor link
Moet dat niet $_GLOBALS zijn?
Gewijzigd op 06/10/2004 18:09:00 door Winston Smith
 

06/10/2004 18:27:00
Quote Anchor link
Heb je die file uberhaupt wel geinclude?

if ($link) < gebruik die, is iets beter.

OOP *hint*
 
Mitch X

Mitch X

06/10/2004 19:16:00
Quote Anchor link
Kasper:
Moet dat niet $_GLOBALS zijn?


Neej zonder _ :)
 

06/10/2004 19:52:00
Quote Anchor link
Ja, maar is het dan niet global $var = 'Hallo!'; ?
En nu weet ik nog niet hoe ik het moet doen ..
Me functie is dus wel ok , alleen de aanroep in me inlog.php niet?
btw ik include em wel;)
 
Winston Smith

Winston Smith

07/10/2004 00:17:00
Quote Anchor link
Mitch:
Kasper:
Moet dat niet $_GLOBALS zijn?


Neej zonder _ :)


Eej, dat is nieuw voor me. Dan kan ik dat wel gebruiken! Thnx! :)
 
Mary

mary

07/10/2004 12:01:00
Quote Anchor link
Holy crap! Zoveel globals! :-/

Je negeert de volledige werking van een functie met zo'n stapel globals.
Gewone variabelen van maken en doorgeven als parameters in je functie-aanroep maakt het geheel wat overzichtelijker en zorgt ervoor dat je later geen problemen krijgt bij het hergebruiken van je variabelen of van je functies.
 
Mitch X

Mitch X

07/10/2004 13:18:00
Quote Anchor link
Of ipv ze globallen om ze in je functies te kunnen gebruiken, zou je een class kunnen overwegen.

Zoiets als de mijne bij de reacties van deze tut.
 



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.