2016-09-23 5 views
-4

Ich habe einen Link in einer PHP-Datei, die MKE zu einer anderen Seite führt. Hier ist der Link:Erhalten der Werte der Verbindung mit Get Variable in PHP

<?php echo ' <a href="product_detail.php?marca='.$row["maname"].'">'?> 

Also ich weiß, dass ich die marca von diesem Link $ nehmen _GET [ "marca"] in PHP. Nun möchte ich einige Kategorien ausgeben, aber nur die, die marca ist das gleiche wie $ _GET ["marca"]. Ich schaffe diese SQL-Abfrage, aber es gibt einen Fehler in der letzten Zeile:

$sql0="SELECT marche.marca as maname 
 
FROM marche 
 
WHERE maname=$_GET["marca"]; 
 
    ";
Habe ich etwas falsch gemacht? Kann mir jemand sagen, welche die richtige Syntax ist, um Variable innerhalb von SQL-Abfragen zu bekommen?

+0

Mögliches Duplikat von [Wann sind einfache Anführungszeichen, doppelte Anführungszeichen und Backticks zu verwenden?] (Http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks) – Epodax

Antwort

1

Ihre Abfrage scheint in Ordnung zu sein, außer an einem Ort.

Aber Sie sollten nicht auf Eingabe verlassen, müssen Sie zuerst sanieren es. zB

$input = mysql_real_escape_string(trim($_GET["marca"])); 

$sql0="SELECT marche.marca as maname FROM marche WHERE maname='$input'"; 
-1

Da Sie de Put php in Ihre Anfrage versuchen, müssen Sie die SQL-Anfrage schließen, tun Sie Ihre Aktion in php, dann wieder Anfrage Ihre SQL öffnen, wie folgt aus:

$sql0="SELECT marche.marca as maname 
FROM marche 
WHERE maname=" . $_GET["marca"] .";"; 
Verwandte Themen