Hallo!
Spielen wir mal folgende Situationen durch und schauen uns das Ergebnis der einzelnen Abfragen an:
-
anzahl = "5"
$anzahl != "" -> true (*)
$anzahl != "0" -> true (**)
(*) || (**) -> true
empty($anzahl) -> false -
anzahl = ""
$anzahl != "" -> false (*)
$anzahl != "0" -> true (**)
(*) || (**) -> true (denn ein OR ist wahr, sobald eine der Teilaussagen wahr ist, und anzahl ist ja != 0)
empty($anzahl) -> true (empty und (*) liefern also das gewünschte Ergebnis, die Oder-Verknüpfung aber nicht) -
anzahl = "0"
$anzahl != "" -> true (*)
$anzahl != "0" -> false (**)
(*) || (**) -> true (denn ...)
empty($anzahl) -> ?! (ACHTUNG: "0" ist meines Wissens nicht das selbe wie 0, damit ist $anzahl=0 empty, $anzahl="0" aber nicht, da das ein String mit Inhalt 0 ist, aber da bin ich mir nicht ganz sicher).
MfG
Rouven
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(