Bestellen Sie nach A WHERE mit einem Escape_String innerhalb einer SQL -Auswahl
-
28-10-2019 - |
Frage
Ich habe die folgende Select -Abfrage, in der ich eine Bestellung nach topic_id dessen hinzufügen muss. Wie kann ich es hinzufügen?
$sql = "SELECT
top_id,
top_cat,
COUNT(top_id) AS topic
FROM
topics
WHERE
top_cat = ". mysql_real_escape_string($_GET['id']);
Ich kann die Bestellung nicht kurz vor dem letzten Semikolon hinzufügen (;), da sie einen Fehler bekommt und natürlich nicht direkt vor den Zitaten platziert werden kann ("). Ich habe auch versucht, sie vor Ort zu platzieren später, wenn ich einführe, ob ($ row = mysql_fetch_assoc ($ result)).
Irgendwelche Ideen?
Lösung
Concat Die "Bestellung von Topic_id Desc" vor dem Semi-Kolon, genau wie Sie die ID verkaufen. Wenn Sie das getan haben, wenn Sie sagen "Sie können es nicht direkt vor dem Semikolon platzieren", weiß ich nicht, warum nicht.
Es ist einfacher, Codefehler zu diagnostizieren, wenn Sie den Code anzeigen, der die Fehler erstellt hat.