phpbar.de logo

Mailinglisten-Archive

AW: [php] mysql abfrage doppeltes anzeigen einer spalte verhindern!

AW: [php] mysql abfrage doppeltes anzeigen einer spalte verhindern!

Patrick Schuster php_(at)_phpcenter.de
Wed, 1 May 2002 15:00:56 +0200


Hi jean
>
> <schnibbel>
>
> while (list($kid,$kinterpret,$ksong) = mysql_fetch_row($erg))
> { if ($kinterpret = $katint) {
^^^^^^^^^^^^^^^^^^^^==


>   echo "<a href=\"klingel.php?id=$kid\">            - $ksong</a><br>";
>  }
> if ($kinterpret != $katint) {
>   echo "<a href=\"klingel.php?id=$kid\">$kinterpret -
> $ksong</a><br>";  } $katint = $kinterpret; }
>
> </schnibbel>
>
>
> Dies Funktion sollte eigentlich, wenn ein 2.Mal das gleiche
> $kinterpret auftritt diesen nicht anzeigen! Sprich irgentwann
> sollte diese strucktur auftreten
>
>
> interpret 1 - song 1
>                - song 2
>                - song 3
> interpret 2 - song 1
>                - song 2
>
> klappt aber nicht! Es wird leider gar nichts angezeigt!
> Sieht jemand den Denkfehler?

Also besser:

unset($katint);
while (list($kid,$kinterpret,$ksong) = mysql_fetch_row($erg)) {
	if ($kinterpret == $katint) {
		echo "<a href=\"klingel.php?id=$kid\">            -
$ksong</a><br>";
	} else {
		$katint = $kinterpret;
		echo "<a href=\"klingel.php?id=$kid\">$kinterpret -
$ksong</a><br>";
	}

}

Funtioniert natürlich nur, wenn Du einen dem untenstehenden ähnlichen
SELECT verwendest:
SELECT kinterpret,ksong from ??? ORDER by kinterpret,ksong

Schönen Tag noch
Patrick


php::bar PHP Wiki   -   Listenarchive