Matti Maekitalo: Verständliche Problembeschreibung fehlt

Beitrag lesen

Tach auch.

Es gibt keinen wesentlichen Unterschied

Also für mich sind folgende Strings unterschiedlich wie Tag und Nacht.

WHERE elefant='' blau
WHERE elefant='blau'

(bis auf Kontextwechsel, den du dringenst beachten solltest),

Was gibt es in diesem Fall genau zu beachten?

Ich habe das Beispiel nicht genau angeschaut, da ich durch den offensichtlichen Syntax-Fehler davon ausging, dass es sich nicht um den echten Code handelt, sondern schnell in das Formularfeld hier getippt wurde. Ich wollte darauf hinaus, dass es keinen Unterschied gibt zwischen

$where = "WHERE 1 = 1";  
$query = "SELECT * FROM bla $where";  
$dbh->query($query);

und
$dbh->query("SELECT * FROM bla WHERE 1 = 1");

Die beiden SQL-Schnippsel von oben sind unterschiedlich, da hast du recht, aber da bezog ich mich nicht drauf.

Zum Thema Kontextwechsel bitte hier entlang.

Bis die Tage,
Matti