mysql_fetch_row - immer ein Ergebnis zu wenig

lazi

Mitglied
Hi!
Ich hab schon ziemlich oft die Suche benutzt,aber bis jetzt hab ich für mein Problem noch keine konkrete Lösung gefunden.
Ich hab eine Tabelle,in der spanische Wörter mit der jeweiligen deutschen Übersetzung drin stehen.
PHP:
include 'db.php';
/* Suchen */
$query="SELECT * FROM translate WHERE spanisch = '$suchwort'";
$result=mysql_query($query);

/* Daten ausgeben */
while($reihe=mysql_fetch_array($result)) {
print("Spanisch: ");
print($reihe[3]);
print("<br>Deutsch: ");
print($reihe[5]);
Dabei wird das spanische Wort eingegeben und dann in der Tabelle nach Übereinstimmungen gesucht.
Bei den meisten Wörtern funktioniert das aber nicht,d.h. es wird nichts ausgegeben.
Nun gibt es aber manche Wörter,die zweimal drin vorkommen,also z.B. das spanische Wort tomar steht doppelt drin.
Aber es wird mit meinem Code nur einmal ausgegeben.
In phpmyadmin seh ich aber,dass ich das Wort zweimal drin hab.

Das heißt,das reintheoretisch immer ein Ergebnis weg gelassen wird,weil bei Wörtern mit 4 Einträgen bekomme ich nur 3 ausgegeben....:(
Danke schonmal für eure Hilfe
 
a) finde ich nicht raus was es mit mysql_fetch_row zu tun hat
b) frage ich mich ob bei while die "}" wirklich fehlt Ansonsten sehe ich keinen Fehler
c) statt
PHP:
print("Spanisch: "); 
print($reihe[3]); 
print("<br>Deutsch: "); 
print($reihe[5]);
könnte
PHP:
echo "Spanisch: $reihe[3]<br>Deutsch: $reihe[5]";
übersichtlicher sein!
 
Zurück