2016-07-15 5 views
0

Ich folgende Abfrage in PHP ausgeführt wird:Fehler in SQL Abfrage über Anführungsstrichen

$link = $_GET['link']; 
$query = "SELECT DISTINCT sub_category FROM phonebook ORDER BY sub_category WHERE category = '$link' "; 
echo $query; 
$sql = mysql_query($query) or die(mysql_error()); 

Und es gibt folgende Fehlermeldung:

SELECT DISTINCT sub_category FROM phonebook ORDER BY sub_category WHERE category = 'Administration' You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE category = 'Administration'' at line 1

Ich bin zu verstehen, nicht in der Lage, was der Fehler ist in die Anführungszeichen, wenn überhaupt?

+2

setzen ORDER BY sub_category am Ende der Abfrage –

+0

Dies ist offen für SQL-Injektionen. – chris85

+0

Schreiben Sie 'ORDER BY sub_category' nach WHERE Bedingung – Saty

Antwort

3

Versuchen Sie Folgendes:

$query = "SELECT DISTINCT sub_category FROM phonebook ORDER BY sub_category WHERE category = '$link' "; 

In

$query = "SELECT DISTINCT sub_category FROM phonebook WHERE category = '".$link."' ORDER BY sub_category "; 

Sie haben den Fehler gemacht "sub_caregory":

$query = "SELECT DISTINCT sub_caregory FROM phonebook WHERE category = '".$link."' ORDER BY sub_caregory "; 
+0

Jetzt gibt es folgenden Fehler: Unbekannte Spalte 'Unterkategorie' in 'Feldliste' –

+1

als Sie Ihre Datenbanktabelle 'Telefonbuch' für das Recht überprüfen müssen Spaltenname, weil 'sub_category' falsch ist. – spirit

+0

@AbhishekKeshri Könnten Sie bitte die "Feldnamen" von "table - phonebook" angeben? –

0

ORDER BY sollte nach sein, wo der Nähe Sie

nicht tun können,
SELECT 
FROM 
OREDER BY 
WHERE 

der AUFTRAG

SELECT 
FROM 
WHERE 
GROUP BY 
HAVING 
ORDER BY 
0

die Abfrage Versuchen Sie unter: $ query = "DISTINCT sub_category aus dem Telefonbuch WHERE Kategorie = SELECT '".. $ Link "' ORDER BY sub_category"; Um die vollständige Select-Anweisung zu überprüfen, können Sie hier http://dev.mysql.com/doc/refman/5.7/en/select.html