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