echo $begrueszung;
if (!isset($ppu[$von])) {
$ppusql = "SELECT COUNT(*) AS anzahl FROMsimple\_posts
WHEREvon
='$von'"; //[1]
// $ppurow = mysql_fetch_assoc($ppusql);
So muss eine Abfrage aussehen.
$ppuresult = mysql_query($ppusql) OR die(mysql_error());
$ppurow = mysql_fetch_assoc($ppuresult);
$anzahl = $ppurow['anzahl'];
Hier musst du $ppu[$von] statt $ppurow['anzahl'] nehmen, weil $ppurow['anzahl'] falsche Daten (von vorhergehenden Schleifendurchläufen) enthält, wenn für $von bereits ein Eintrag in $ppu enthalten ist. Der Block innerhalb von if !isset... wird dann ja nicht abgearbeitet.
$anzahl = str_replace("{anzahl}",$ppu,$ausgabe);
Meinst du nicht, es ist besser, das so zu schreiben? :-)
$ausgabe = str_replace("{anzahl}",$anzahl,$ausgabe);
Jetzt kommt aber keine Fehlermeldung mehr
Du hättest ein paar Warnungen/Notizen erhalten, wenn du sie zulassen würdest:
error_reporting(E_ALL);
siehe: Handbuch-Kapitel Fehlerbehandlung
Weiterhin solltest du beachten, dass du Probleme bekommst, wenn deine User ein ' im Namen haben.
Deine SQL-Abfragen werden dadurch mindestens syntaktisch inkorrekt. Es könnte aber auch schlimmer kommen. siehe Handbuch-Kapitel SQL-Injection
Du kannst das vermeiden, wenn du Usereingaben mit mysql_real_escape_string() behandelst.
echo "$verabschiedung $name";