Mein Ziel ist es das ein deutsches Wort eingeben wird und die übersätzung, als auch die deutschen verwandten/ähnlichen Wörter ausgegeben werden.
Die deutschen wörter stehen in der Tabelle uebersaetzungen und haben eine ID.
Die Verwandten Wörter stehen in einer eigenen Tabelle namens verwandte und sind einer uebersaetzungs_id zugeordnet.
Aus der Tabelle uebersetzungen sollen im feld deutsch alle datensätze die der eingabe im edit Feld gleich sind gefunden werden. Zu den deutschen wörtern sollen alle datensätze in der Tabelle verwandte die die gleiche uebersaetzungs_id haben wie die deutschen wörter in der tabelle uebersaetzungen. Im letzten schritt sollen alle datensätze die gefunden wurden (also die verwandte_id) mit der tabelle uebersetzungen und dem feld uebersetzngs_id verglichen werden.
$abfrage_id = mysql_query("select v.verwandte_id from verwandte v, uebersetzungen u where (u.deutsch = '$_POST[textfield]') AND (u.uebersetzungs_id = v.uebersetzungs_id)"); $zeile = mysql_fetch_array($abfrage_id); for ($i=0;$i<mysql_num_fields($ergebnis); $i++) { echo $zeile[$i]; } $ergebnis = mysql_query("select deutsch from uebersetzungen where uebersetzungs_id = $zeile[0]"); while($zeile = mysql_fetch_row($ergebnis)) { for ($i=0;$i<mysql_num_fields($ergebnis); $i++) { echo $zeile[$i]; } echo "</tr>"; }
Das Problem ist aber das die erste select anweisung nur einen datensatz liefert, obwohl alle datensätze ausgegeben werden sollen.
Dieser Beitrag wurde von jkarts bearbeitet: 24. Januar 2005 - 22:50