dedlfix: variable Übergabe funtioniert nicht

Beitrag lesen

echo $begrüßung;

function count_members ($all_counted_members) {
$query = mysql_query("SELECT id FROM members");
$all_counted_members = mysql_num_rows($query);
}

Idealerweise sind Funktionen so aufgebaut, dass sie Parameter entgegennehmen, etwas berechnen und ein Ergebnis zurückliefern.
Du versuchst, das Ergebnis über einen Parameter zu erhalten. So wie die Funktion jetzt aussieht, braucht sie keine Parameter, will aber ein Ergebnis zurückliefern. Streiche also den Parameter und gib das Ergebnis über return zurück.

Weiterhin ist es zum Zählen der Datensätze sinnvoller, die Funktion COUNT(*) der Datenbank zu verwenden. Du hingegen lässt alle Ergebnisse ermitteln, zu PHP übertragen (passiert automatisch im Hintergrund) und wirfst nach einem Durchzählen die übertragenen Daten wieder weg. Bei einer kleinen Datenmenge fällt das nicht weiter auf, aber bei einem größeren Datenbestand ist das eine sinnlose Verschwendung von Ressourcen.

echo "$verabschiedung $name";