Er zitten nogal wat 'rare' dingen in je script.
Je kan kijke offut aan de database ligt, probeer eens een ander script, en wil je perse een class, probeer dan deze eens :
<?php
# Filename : database.php
# Author : Mitch Vroege
# Projectname : nvt
# Projectversion : nvt
# Releasedate : nvt
class Database
{
# Database vars
var $user = "User";
var $pass = "Pass";
var $host = "localhost";
var $name = "DBname";
# Functie die mysql_num_rows teruggeeft
function num_rows($sql)
{
$this->connect();
$res = mysql_query($sql);
$aantal = mysql_num_rows($res);
mysql_close();
return $aantal;
}
# Functie de mysql_fetch_array teruggeeft
function get_array($sql)
{
$this->connect();
$res = mysql_query($sql);
while($data = mysql_fetch_array($res))
$row[] = $data;
mysql_close();
return $row;
}
# Zelfde als hierboven maar dan 1 row
function get_single($sql)
{
$this->connect();
$res = mysql_query($sql);
$data = mysql_fetch_array($res);
mysql_close();
return $data;
}
# Functie die een normale query runt
function execute($sql)
{
$this->connect();
$res = mysql_query($sql);
mysql_close();
return $res;
}
# Functie die de database connectie maakt
function connect()
{
return mysql_select_db($this->name, mysql_connect($this->host, $this->user, $this->pass));
}
}
?>
Zou je willen uitleggen wat voor rare dingen? Het was m.i. toch heel simpel... (Het is idd nu even niet compleet, maar hij klapt er toch al uit bij de constructor.)
Er klopt een hoop niet, maar daar heb ik nu geen tijd voor.
Deze regel heb je dus niets aan, die werkt niet:
GLOBALS $DBUSER, $DBPASS, $DBSERVER, $DBNAME;
Want daardoor komt die error ...
unction getRecords(strSQL) {
Mss een $ voor strSQL?
$bla = new myDB();
Een class is GEEN functie, als je niet weet hoe je een class hoort te gebruiken doe het dan niet, je maakt het jezelf onnodig moeilijk.