Hallo,
ich beschäftige mich gerade mit Arrays.
Habe hierzu eine Frage.
Ich habe 2 Abfragen
Code
$sql = $db->prepare("SELECT id, tiername FROM tiere ORDER BY tiername");
$sql->execute();
foreach ($sql as $row] {
echo $row['tiername];
}
Hier sollen alle Werte ausgegeben werden.
Es gibt aber noch eine zweite Tabelle, in der weitereführende Informationen zu einem Tier angelegt sind. Hierbei ist wichtig, dass es nicht zu jedem Tier weitere Informationen gibt
Code
$sql_info = $db->prepare("SELECT id FROM eigenschaften");
$sql_info->execute();
$result = $sql_info->fetchAll();
Ich würde es jetzt gerne umsetzen, dass in der Liste, aus der ersten Abfrage, der Tiername als Link dargestellt wird, wenn das Tier in der Tabelle Eigenschaften vorkommt.
Folgendes habe ich probiert
Code
foreach ($sql as $row] {
if (array_search($row['tiername'], $result)) {
<a href="info.php?id='.$row['id'].'">'.$row['tiername'].'</a>';
}
else {
$row['tiername'];
}
}
Es erscheint keine Ausgabe als Link, sondern immer nur der Tiername als Text.
Was mache ich falsch?
Danke sehr
Grüße
Faustus