Mijn 'probleem':
Wat wil ik:
Het aantal queries tellen, en deze aan het einde van de pagina weergeven.
Wat gaat er fout:
De queries worden niet geteld, misschien omdat het in een functie staat?
Wat is het script:
<?php
function db_query($query){
global $db_connection;
global $db_debug;
global $content;
if (eregi('(unlink|truncate)', $query)) {
$content .= "\n<b>Waarschuwing: Er is een MySQL query geweigerd.</b><br />\n";
$result = "MySQL query geweigerd door server!";
}
else{
$result = mysql_query($query, $db_connection);
$queries++;
if(!$result){
if($db_debug){
$content2 = "\n<b>Error: Er is iets fout gegaan bij het uitvoeren van een MySQL query.</b><br />\n";
$content2 .= "Hieronder de foutmelding:<br />\n";
$content2 .= mysql_errno().": ".mysql_error()."<br /><br />\n";
$content2 .= "Hieronder de query:<br />\n";
$content2 .= htmlentities($query)."<br />\n";
$content = $content2.$content;
}else{
$content = "\n<b>Error: Er is iets fout gegaan bij het uitvoeren van een MySQL query.</b><br/>\n".$content;
}
}
}
return $result;
return $content;
}
?>
Wat heb je al geprobeerd:
return $queries; aan het einde van functie.
global $queries; aan begin van functie.
p.s. $content wordt bij een fout wel meegestuurd, kan het zo zijn dat 3x return; teveel is? Zo ja, hoe kan het anders?
[edit]
Het laten zien gaat met een simpele:
<php
echo "Aantal queries: ".$queries;
?>
[/edit]
3.250 views