Ik ben bezig met een vogeldb en heb onderstaande tabellen:
naam
+------------+
id
naam
voedsel_id
...
+------------+
+------------+
voedsel
+------------+
id
voedsel
+------------+
De waarde(s) die in het veld 'voedsel_id' staan (in tabel naam) zijn gescheiden met een comma. (vb 1,3,6,7,...)
en verwijzen naar het 'id' in de tabel voedsel.
Om nu te zoeken wat de geselecteerde vogel eet doe ik hetvolgende;
<?php
$dier = $_GET['dier'];
$query = "SELECT naam, eten_ids FROM naam WHERE naam LIKE '%".$dier."%'";
echo '<pre>'.$query.'</pre>';
$result = mysql_query($query);
while($rij = mysql_fetch_assoc($result)){
echo '<hr>';
$naam = $rij['naam'];
$link = '<h2>Fiche voor <a href="vogel.php?dier='.$naam.'">'.strtoupper($naam).'</a></h2>';
echo $link;
echo'<strong>Wat eet ik zoal?</strong><br>';
$voedsel = split(",",$rij['eten_ids']);
for($i = 0;$i<= count($voedsel)-1;$i++){
$result2 = mysql_query('SELECT eten FROM eten WHERE eten_id = '. $voedsel[$i]);
while($rij2 = mysql_fetch_assoc($result2)){
echo '<a href="vogel.php?voedsel='.$rij2['eten'].'">'.$rij2['eten'].'</a>';
}
if ($i<count($voedsel)-2) echo', ';
else if ($i<count($voedsel)-1) echo' en ';
}?>
Het kan misschien via een andere methode, kzou dus graag weten hoe. :)
En dan het 2e probleem.
Ik zou ook willen weten welke vogels ook één bepaald soort voedsel eten.
vb alle vogels die zaden eten.
Maar heb al vanalles geprobeerd, wie zou me hiermee kunnen helpen.
mvg
Luc