undefined function
mijn db.php waar de functie zit ziet er zo uit:
Code (php)
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
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);
}
//}
?>
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 ?
Gewijzigd op 06/10/2004 18:09:00 door Winston Smith
if ($link) < gebruik die, is iets beter.
OOP *hint*
Kasper:
Moet dat niet $_GLOBALS zijn?
Neej zonder _ :)
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;)
Mitch:
Neej zonder _ :)
Kasper:
Moet dat niet $_GLOBALS zijn?
Neej zonder _ :)
Eej, dat is nieuw voor me. Dan kan ik dat wel gebruiken! Thnx! :)
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.