If-Abfrage in Where Klausel

Ich meine auch nicht die im PHP, sondern die in der Query... ;)
PHP:
$query  .= "WHERE name =  '{$name}'  ;";
Das hat dort nicht viel zu suchen.
 
Ich meine auch nicht die im PHP, sondern die in der Query... ;)
PHP:
$query  .= "WHERE name =  '{$name}'  ;";
Das hat dort nicht viel zu suchen.

Wenn ich mich nicht irre sind die {} das richtige Mittel um in Strings php-variablen direkt einzubinden. Fehler verursacht es definitiv nicht. Lässt man sich $query am Ende ausgeben stehen bei mir da auch keine Klammern mehr.

Grüße
 
Ich will ja nicht nur schauen ob es leer ist sondern wenn es nicht leer ist soll es von der Datenbank geholt werden.


@bergonline:
Das würde nicht sehr gut sein, denn ich habe ca. 6 solche Sachen und das würde dann sehr viel Code bedeuten.

Hi,

ja, war ja nur nen Tipp, der noch akzeptabel ist :P

Aber wir kann ich mir jetzt eigentlich einen Anwendungsfall vorstellen?
"SELECT * FROM db" selektiert alle Einträge aus der db und wenn ein Name gegeben ist, dann selektiere nur mit "WHERE name='".$name'" "?
Für eine Suchfunktion halte ich dies Muster eher ungeeignet.

bo
 
Zurück