KO
Legacy Member
Hallo,
Ik heb 2 jaar géén PHP-code bekeken gehad, dus mijn kennis is wat roestig.
Ik zit nu in het 6e jaar informaticabeheer en moet nu terug PHP kennen, dus dacht ik een project van vroeger verder af te werken in PHP
Nu heb ik natuurlijk meteen een probleem. Ik ben bezig aan een database klasse:
Deze klasse werkt prima, maar ik doe iets fout bij het uitlezen.
Dit levert een oneindige lus op die steeds het eerste record herhaald.
Werkt dan natuurlijk wel perfect.
Wat doe ik hier fout ? Het is wa lang geleden
Ik heb 2 jaar géén PHP-code bekeken gehad, dus mijn kennis is wat roestig.
Ik zit nu in het 6e jaar informaticabeheer en moet nu terug PHP kennen, dus dacht ik een project van vroeger verder af te werken in PHP
Nu heb ik natuurlijk meteen een probleem. Ik ben bezig aan een database klasse:
PHP:
<?php
class sql{
var $qaant;
function fout($soort){
echo "MySQL error: " . $soort;
echo "<br><hr>De foutmelding: " . mysql_error() . "<br><hr>";
}
function dbstart($host="localhost", $gebruiker, $pass, $database){
@mysql_connect($host, $gebruiker, $pass) or die($this->fout("Error bij het verbinden met de host!"));
@mysql_select_db($database) or die($this->fout("Error bij het verbinden met de database!"));
}
function query($opdracht){
$this->qaant++;
$query = mysql_query($opdracht) or die($this->fout("Fout bij query uitvoeren!"));
return $query;
}
function qaantal(){
if(empty($this->qaant)) return 0;
else return $this->qaant;
}
function dbstop(){
return mysql_close();
}
}
$db = New sql();
?>
Deze klasse werkt prima, maar ik doe iets fout bij het uitlezen.
PHP:
<?php
require_once("./includes/kern.php");
$db->dbstart("", $kern->bdgeb, $kern->dbpass, $kern->dbnaam);
echo $kern->path . " <br>\n";
while ($show = mysql_fetch_assoc($db->query("SELECT * FROM gebruikers"))){
echo "<b>Voornaam: </b> $show[voornaam]<br>";
}
echo $db->qaantal();
$db->dbstop();
?>
Dit levert een oneindige lus op die steeds het eerste record herhaald.
PHP:
<?php
$doen = "SELECT * FROM gebruikers";
$query = mysql_query($doen);
while ($show = mysql_fetch_assoc($query)){
echo "<b>Voornaam: </b> $show[voornaam]<br>";
}
?>
Wat doe ik hier fout ? Het is wa lang geleden


