OPGELOST

Hey allemaal,

Via onderstaande code komt er een dropdown box met namen. Dit zijn namen van kunstenaars. Het lastige is alleen dat er meerdere "producten" zijn van dezelfde kunstenaar. Hierdoor staat dezelfde naam er meermalen in. De code die het geheel aanstuurt is:

<td width="150" height="20">Kunstenaar</td>
<td height="20" colspan="5">
<select name="artiest">
<option value="nvt" selected>-- Selecteer --</option>
<?php
$con = new verbinding();
$con->connectDB();
$sql = mysql_query("SELECT * FROM producten");

$producten = array();

while($data = mysql_fetch_array($sql))
{
if($test = explode(" ",$data["artiest"],2))
{
if(!isset($test[1]))
{
// echo "<option value='".$data["artiest"]."'>".$data["artiest"]."</option>\n";

$str = $data["artiest"] . "|" . $data["artiest"];
}
else
{
// echo "<option value='$test[0] $test[1]'>$test[1], $test[0]</option>\n";

$str = $test[1] .", ". $test[0] . "|" . $test[0] . " " . $test[1];
}

array_push($producten,$str);
}
}

asort($producten);
reset($producten);
foreach($producten as $key => $value)
{
$value = explode("|",$value);
echo "<option value='$value[1]'>$value[0]</option>\n";
}
?>

Hoe kan ik deze nou zo wijzigen dat ondanks dat er in mysql kunstenaars meerdere malen erin staan er geen dubbele in de dropdown box komen te staan?

Heb al me boek erop na geslagen en gezocht maar helaas niet gevonden..

Groetjes,

Robert-Jan
Als het in een array staat. array_unique();
$producten = array_unique();

Zou het dus moeten zijn? Dat werkt dus niet omdat hij dan geen enkel resultaat meer weergeeft in de dropdown box

$sql = mysql_query("SELECT DISTINCT artiest FROM producten");

Was het dus

Bedankt

Reageren