Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Gruppierung in einem Array

Hallo,

hier der erstmal der Quelltext:

echo <select name="vertrag" onChange="surf2(this.form)" size="1">';

$sql = "SELECT * FROM xxx WHERE `xxx` LIKE 'x'";
$result = mysql_query($sql);
echo '<option value="xxx.php?vertrag=%"><font size="2">--alle--</font></option>';
while ($arr_vertrag = mysql_fetch_array ($result , MYSQL_BOTH))
{

$vertragstyp=$arr_vertrag["Typ"];


echo "\n<option value='xxx.php?vertrag=",$vertragstyp,"'";
if ($vertrag == $vertragstyp)
{ echo "selected"; }
echo "><font size='2'>",$vertragstyp,"</font></option>";
}

So, ich möchte jetzt, dass in dem Array Datensätze mit dem gleichen Typ zusammengefasst werden, sodass in dem select Feld wirklich nur einmal der Typ vorkommt. Bei der Variante oben schreibt er mir wirklich den Typ jedes Datensatzes in das select Feld (dabei natürlich viele Mehrfachauftretungen).

Habe als Lösungsmöglichkeit schon array_unique() gefunden, weiss aber nicht, an welcher Stelle ich das einfügen muss, kann mir da jemand bitte helfen? Oder hat jemand noch einen besseren Vorschlag?

Danke schonmal ;o)

Hier gehts zum Orginal Eintrag "Gruppierung in einem Array" im Forum

Antworten

also du willst eine query machen wobei beim resultat alle typen genau einmal vorkommen?

dann nimm DISTINT

also SELECT DISTINC type FROM....


2.

danke für die schnelle Antwort, leider bleibt mir jetzt nur die Auswahl --alle-- (wo auch alle Datensätze angezeigt werden). Hab aber keine andere Auswahlmöglichkeiten mehr ... :o(


3.

es funktioniert, hatte nur DISTINCT falsch geschrieben... danke nochmal für deine Hilfe


4.

keine ursache;)


Hier gehts zum Orginal Eintrag "Gruppierung in einem Array" im Forum
 
phpforum.de | Impressum | Handy Bundles