Bij het uitvoeren van volgend script krijg ik een lege pagina te zien.
Ik heb het script ondetussen 500X gelezen en ik zie de fout niet.

SCRIPT:
[php]<?php
session_start();

// Database connect
class dbconnection {

protected $dblink;
private $server, $username, $password, $dbname;

public function __construct($server, $username, $password, $dbname) {
$this->server = $server;
$this->username = $username;
$this->password = $password;
$this->dbname = $db;
$this->open();
}

// Open
private function open(){
$this->db = new PDO('mysql:host='.$this->server.';dbname='.$this->dblink, $this->username, $this->password);
}

// Een Query maken
public function select($what = '', $where = ''){
if ($what == '' || $where == ''){
return 'ERROR: Geen query uitgevoerd!';
} else {
$sql = "SELECT count(".$what.") FROM `".$where."`";
$result = $con->prepare($sql);
$result->execute();
return $result->fetchColumn();
$results = $this->db->query($sql);
while($results = $row){
return $row['naam'].'<br>';
}
}
}
}

// Nieuwe connectie
$db = new dbconnection('localhost', 'root', 'w8wrd', 'dbnaam');
echo $db->select('*', 'tabel');

?>[/php]

BEDOELING:
Toon de namen uit een database-tabel
Kijk naar het 2de script die ook fout is, daar staat geen count
heb je beide versie geprobeerd in de

public function select($what, $where')

manier?
en misschien als je onderin zegt:

<?php
echo $db->select($what='*',$where='navigation');
?>

??
edit:
ik kan me vergissen , maar is dit niet de manier waarop je met die functies moet werken?
je geeft in deze opstelling de waardes aan de variabele, pas als je de functie aanroept, niet andersom toch?

Reageren