Abfrage klappt nicht nur mit globalen Variablen...
Sven
- php
Hallo,
grade versuche ich mir anzugewöhnen, auf globale Variablen zu verzichten, aber eine mySQL-Abfrage hier scheint das gar nicht so toll zu finden.
Mit dieser Abfrage (globale Variable) klappts einwandfrei:
$abfrage = "SELECT * FROM webedit_login WHERE 'customer' = '$customer'";
Wenn ich das jedoch ändere klappt es nicht. Ich hab mehrere Versionen probiert:
$abfrage = "SELECT * FROM webedit_login WHERE 'customer' = $_POST['customer']";
geht nicht.
$abfrage = "SELECT * FROM webedit_login WHERE 'customer' = ".$_POST['customer'];
das auch nicht.
Woran kanns liegen?
Grüsse
Sven
Huhu Sven
da müssen noch curley braces drum herum um das Array-Element.
will sagen
$abfrage = "SELECT * FROM webedit_login WHERE customer = '{$_POST['customer']}'";
sollte es tun ....
.... mir ist ganz weich zwischen den Ohren ....
Viele Grüße
lulu
Hallo Sven,
$abfrage = "SELECT * FROM webedit_login WHERE 'customer' = ".$_POST['customer'];
Variante 1)
$abfrage = 'SELECT * FROM webedit_login WHERE customer = ''.$_POST['customer'].''';
Variante 2)
$abfrage = "SELECT * FROM webedit_login WHERE 'customer' = '{$_POST['customer']}'";
Woran kanns liegen?
Du musst in SQL den Wert quoten. Außerdem darfst Du Arrays nur dann in Strings direkt reinschreiben, wenn Du sie in geschweifte Klammern schreibst.
Außerdem solltest Du Dich nicht auf magic_quotes_gpc verlassen.
Viele Grüße,
Christian