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]
<?php
$queries = 0;

function .... {
global $queries;
...

//na return stopt de functie, dus je kan nooit 2 maal return aanroepen
return $result;
}

echo $queries;
?>
Zou moeten werken op zich.

Eventueel kan je nog $GLOBALS['queries'] proberen, of als je PHP 5 hebt, binnen de functie 'static $queries'.
Hartelijk bedankt, na het verwijderen van de 2de return, en het toevoegen van $queries = 0; bovenaan de pagina werkte het!

Reageren