2012-03-29 9 views
-3

Ich habe mich gefragt, wie Sie alle Einträge aus der Tabelle auswählen, wo die NAME row = '$ name'. Wenn der Benutzer beispielsweise mehrere Nachrichten in der Tabelle hat, werden alle Nachrichten angezeigt. Was ich bisher habe ist:

$sql = mysql_query("SELECT * FROM `table` WHERE `name` = '$name'"); 

Und das bekommt nur eins. Bitte helfen Sie! Vielen Dank!
Was ich meine ist, erhalten Sie zwei Werte aus einer WHERE-Klausel.

+1

Wenn Sie mehrere Einträge in Ihrer Tabelle haben, müssen Sie den Operator IN verwenden. – Teja

+0

Ihre Anfrage scheint korrekt zu sein. Wie bekommen Sie die Daten/zeigen Sie die Ergebnisse? –

+0

Können Sie ein Beispiel Ihrer Tabellenstruktur posten? – DaOgre

Antwort

1

Ihre Abfrage sieht korrekt aus, also frage ich mich, ob es ein Problem mit PHP ist. Versuchen Sie, dies zu tun:

$result = mysql_query("SELECT * FROM `table` WHERE `name` = '$name'"); 
while($row = mysql_fetch_array($result)) { 
    echo $row['name']; 
    echo "<br />"; 
} 

Dies sollte Ihnen zeigen, wie viele Ergebniszeilen Sie zurück erhalten. Genauso können Sie den Parameter 'name' ändern, um ein anderes Feld aus Ihrer Ergebnismenge zu erhalten.

+1

Ich habe tatsächlich nur eines der Ergebnisse von dieser Abfrage zurück (ich hatte zwei, wo Name = Bob Jenkins), also fragte ich mich, wie man zwei von ihnen zurückbekommt, wo Name = Bob Jenkins. – SnarkyDTheman

Verwandte Themen