Auslesen und mit Komma trennen

Caralynn

Mitglied
Hallo,
wieder einmal ein kleines Problem, für das die Suchfunktion hier leider keine Antworten gebracht hat :(

Wie schaffe ich es, mehrere Einträge aus einer Tabelle auszulesen, mit Komma zu trennen, ABER nach dem letzten Eintrag nicht?
Ich habe alle möglichen Variationen ausprobiert, nachdem ich eine Seite gefunden hatte, die etwas ähnliches beschrieben hat, aber irgendwie klappts nicht. Wahrscheinlich denke ich zu kompliziert. Hier ist mein letzter Versuch.

PHP:
$modcheck = mysql_query("SELECT mod_name, id, foren_id, mod_id FROM cc_moderatoren WHERE foren_id = '$foren1[id]'"); 

$anzahlmods=mysql_num_rows($modcheck);
	echo("<br><b>Moderators:</b> ");
	while ($mods = mysql_fetch_array($modcheck))  {
	echo("".$mods["mod_name"]."");
	
    $anzahl = count($mods["mod_name"]); 
	$ausgabe = 0; 
    while ($ausgabe<$anzahl) 
    { 
    echo ("".$moderatoren[$ausgabe].", ");
	$ausgabe++; 
	$anzahl1 = $anzahl - 1;
	if($ausgabe<$anzahl1) {		
    echo ("");
	$ausgabe = 0; 
    }

    }
    }

Ich habe bereits alle mir denkbaren Möglichkeiten ausprobiert, aber irgendwie steige ich nicht dahinter :( - die Suchfunktion hier hat mir auch keine Ergebnisse gebracht und google leider auch nicht.
(Wahrscheinlich auch noch falsche Suchbegriffe oder so -.-)
Davor hatte ich noch eine if-Abfrage drin, ob es 1 Mod oder mehr als 1 Mod ist... da war wenigstens hinter den "einzelnen" Mods kein Komma... aber das ist ja auch nicht das wahre, oder?
Die Lösung ist ganz einfach, nicht...? :|


Verzweifelte Grüße,
Caralynn
 
Die folgende Zeile verstehe ich nicht:
PHP:
    $anzahl = count($mods["mod_name"]);
die Variable ist doch ein String und kein Array? Oder irre ich mich da?

Außerdem definierst Du die Variable mit der Anzahl der Ergebnisse, aber nutzt sie nicht, warum?

So müßte es eigentlich funktionieren:
PHP:
$modcheck = mysql_query("SELECT mod_name, id, foren_id, mod_id FROM cc_moderatoren WHERE foren_id = '$foren1[id]'");

$anzahlmods=mysql_num_rows($modcheck);
echo("<br><b>Moderators:</b> ");
$i=0;
while ($mods = mysql_fetch_array($modcheck))  {
    $i++;
    echo $mods["mod_name"]; //Was sollten hier die ganzen Anführungszeichen?
    if ($i < $anzahlmods) {
        echo ", ";
    }
}
Gruß hpvw
 
Dankeschön :)
Hat wunderbar geklappt... die "unerklärbaren Variablen" waren wahrscheinlich Überbleibsel meiner verzweifelten Versuche ^^


Lg,
Caralynn
 
Zurück