2016-07-01 9 views
1

Ich versuche, eine Spalte nur dann enthalten, wenn die ID der Spalte in der Webadresse ist. Aber es gibt die Daten nicht zurück. Irgendwelche Vorschläge?Ich habe Probleme beim Auswählen von Daten aus einer MySQL-Datenbank

Dies ist, was mein Code aussieht

$sql="SELECT * FROM orders WHERE `orders`.`id`= '$form_id'"; 
$order_data=mysql_query($sql); 
$form_id=$_GET['id']; 

Wenn jemand irgendwelche Vorschläge hat, lassen Sie es mich wissen.

+2

Sie versuchen, die '$ form_id' Wert lösen zu verwenden, bevor es existiert. Dinge müssen * zuerst * existieren, bevor du sie benutzen kannst. Auch, Randbemerkung, dies ist weit offen für SQL-Injection. – David

Antwort

0

können Sie diese

$form_id=$_GET['id']; 
$sql="SELECT * FROM orders WHERE `orders`.`id`= '$form_id'"; 
$order_data=mysql_query($sql); 

Hoffentlich nutzen dies Ihr Problem

+1

Nun, es wird ein * Problem lösen. Aber es ermöglicht das SQL-Injection-Problem. – David

+0

Vielleicht solltest du [Exploits einer Mutter] erwähnen (https://xkcd.com/327/). – alvits

Verwandte Themen