Inwiefern ein JOIN? Bei einem JOIN hätte ich ja das Problem, dass mir nur diejenigen Reisearten ausgegeben werden, die der Kunde als Präferenz hat. Es sollen aber alle Reisearten ausgegeben und diejenigen aktiviert werden, die der Kunde als Präferenz hat.
Das mit dem vorab Erzeugen eines Arrays leuchtet mir jedenfalls ein (siehe Skript unten) aber nun habe ich das Problem dass ich im Array wiederrum nur einen Wert stehen hab. Leider klappt es auch nicht mit
if(in_array($row['interesse'], $row2))
wobei $row2 ja bereits ein Array mit allen Werten der Abfrage sein sollte.
------------------------------
$z = 0;
while($row2 = mysql_fetch_array($result2))
{
$a = array_fill($z, 1, $row2['reiseart']);
$z++;
}
$result = mysql_query("SELECT interesse FROM interessen ORDER BY interesse");
while($row = mysql_fetch_array($result))
{
if(in_array($row['interesse'], $a))
echo "<tr><td width=462 colspan=2><input type=checkbox name=praeferenz[] value='".$row['interesse']."' checked>".$row['interesse']."</td></tr>";
else
echo "<tr><td width=462 colspan=2><input type=checkbox name=praeferenz[] value='".$row['interesse']."'>".$row['interesse']."</td></tr>";
}