dedlfix: PHP/ MySQL Select mit IF/ CASE

Beitrag lesen

Hi!

Ich weiss das es so nicht klappt, aber irgendwie in die Richtung?

Du solltest erstmal klar beschreiben, was du willst. Möchtest du nun, wie aus dem Ausgangsposting zu lesen ist entweder nach dem eingegebenen Wert selektieren oder ansonsten alles haben oder möchtest du bei Leereingabe nach einem anderen von dir vorgegebenen Default-Wert suchen, so wie ich es aus jenem Posting lese.

select * from xxx where yyy LIKE '%IFNULL('$varibale', '')';

So geht es schonmal gar nicht. Mit dem ersten ' eröffnest du ein Stringliteral. Darin werden keine Funktionsnamen und dergleichen erkannt. Erst mit dem nächsten ' beendest du das Stringliteral und bist wieder im Code-Modus. Es ist wichtig, dieses Prinzip zu verstehen, und auch, dass ein unbeachtetes ' dir das Stringliteral vorzeitig beenden kann, und der Rest dann als Code interpretiert wird.

Lo!