Sabine: einer Variablen einen Wert zuweisen

Wie schreibe ich wenn ich eine Variable bei einem bestimmten Wert einen Null bzw. Leerwert zuweise?
In meinem Fall soll $wert wenn der Wert "*" ist "" sein.
Das Ganze soll dann eine Datenbankabfrage werden, also  WHERE spalte LIKE '".$wert."%'";

  1. In meinem Fall soll $wert wenn der Wert "*" ist "" sein.
    Das Ganze soll dann eine Datenbankabfrage werden, also  WHERE spalte LIKE '".$wert."%'";

    Weiss nicht so genau was Du meinst. In PHP würd ich's
    so machen:

    if ($wert == "*") {
    $wert = "";
    }

    oder was meinst Du genau?

    Grüße

    Jogi

    1. Hello,

      In meinem Fall soll $wert wenn der Wert "*" ist "" sein.
      Das Ganze soll dann eine Datenbankabfrage werden, also  WHERE spalte LIKE '".$wert."%'";

      Wenn Du fragen willst:

      WHERE spalte = NULL;

      das geht sowieso nicht.

      Für die Abfrage auf NULL gibt es die Syntax:

      WHERE spalte is NULL;

      Wenn Du das also mit Variablen steuern willst, muss die Variable "is null" enthalten, da SQL eine Text-Schnittstelle ist und keine "Wert-Schnittstelle"

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
  2. Moin Sabine,

    In meinem Fall soll $wert wenn der Wert "*" ist "" sein.
    Das Ganze soll dann eine Datenbankabfrage werden, also  WHERE spalte LIKE '".$wert."%'";

    möchtest du den Stern ersetzen, Also bei Abfrage "Teilstring*
    " soll die Abfrage sein "Teilstring%" ?

    Dann benutze str_replace.
    $wert=str_replace('*','%',$wert);
    und dann
    spalte LIKE '".$wert."'";

    Grüsse
    Mike

    --
    Freunde kommen und gehen. Feinde sammeln sich an.