Wählen Sie Mehrere Ids aus einer Tabelle

Will ich wählen-id basiert auf der url-string, aber mit meinem code, er zeigt nur die erste.
Wenn ich Schreibe, Handbuch der id ' s, es funktioniert Super.

Habe ich eine url wie diese http://www.mydomain.com/myfile.php?theurl=1,2,3,4,5 (ids)

Nun in der myfile.php ich habe meine sql Verbindung und:

$ids = $_GET['theurl']; (and i am getting 1,2,3,4,5)

wenn ich dieses verwenden:

$sql = "select * from info WHERE `id` IN (1,2,3,4,5)";
$slqtwo = mysql_query($sql);
while ($tc = mysql_fetch_assoc($slqtwo)) {
    echo $tc['a_name'];
    echo " - ";
}

Ich erhalte die richtigen Ergebnisse. Nun, wenn ich den code Balg es nicht funktioniert:

$sql = "select * from info WHERE `id` IN ('$ids')";
$slqtwo = mysql_query($sql);
while ($tc = mysql_fetch_assoc($slqtwo)) {
    echo $tc['a_name'];
    echo " - ";
}

Irgendwelche Vorschläge?

  • Was ist $ids? Beachten Sie, dass, weil Sie noch eingeschlossen in Anführungszeichen, MySQL, behandeln es als ein einziges Element, so '1, 2' zurück Elemente mit einer ID von 1, 2.
  • Sie Mai wollen die Forschung, SQL-injection und PDO. Diese wird erheblich verbessern Sie Ihre code.
InformationsquelleAutor Irene T. | 2013-12-24
Schreibe einen Kommentar