Leeres Feld prüfen

quidnovi

Erfahrenes Mitglied
Hiho,

frage eine MysqlDb ab in der Daten vom Typ char(10) NULL gespeichert sind.

Wenn allerdings nichts in dem Feld aufscheint, möchte ich dieses auch nicht anzeigen lassen.

so will es einfach nicht:
PHP:
$nothing = 0;
//oder
$nothing = "0";
//oder
$nothing = 0.00;
//oder
$nothing = "0.00";
//oder
$nothing = "0,00";
//oder
$nothing = NULL;

if($noLa1 == $nothing )
   echo "an dieser Stelle sollte nix erscheinen"; // tut's aber doch
//oder
if(empty($noLa1))
   echo "an dieser Stelle sollte nix erscheinen"; // tut's aber doch
//oder
if(is_null($noLa1))
   echo "an dieser Stelle sollte nix erscheinen"; // tut's aber doch

Obwohl in der Db das Feld noLa1 leer ist, ich mit "==" dieses "leer" mit $null vergleiche, bekomme ich's angezeigt.

Jetzt weiß ich nicht mehr weiter. Ihr vielleicht? Bitte gebt mir einen Schubs. Danke
 
PHP:
if($noLa1 == $nothing )
   echo "an dieser Stelle sollte nix erscheinen"; // tut's aber doch
//oder
if(empty($noLa1))
   echo "an dieser Stelle sollte nix erscheinen"; // tut's aber doch
//oder
if(is_null($noLa1))
   echo "an dieser Stelle sollte nix erscheinen"; // tut's aber doch

Also in $noLa1 steht nichts oder?
Und du prüfst ob es Leer ist und wenn es leer ist dann gibst du was aus ...
Und wo ist da jetzt was falsch? ...
Da der Wert auch abgespeichert wird ist sein Wert auch NULL und somit bekommst du das auch ausgegeben ... wo ist da nun das Problem?
Deine Prüfung stimmt mit der Ausgabe überein ... oder nicht?


PHP:
//Werte in Tabelle oder? Steht nichts drinn --> Wert == 0 == NULL und somit ausgabe!
if($noLa1 == $nothing ){
   echo "an dieser Stelle sollte nix erscheinen";
} // tut's aber doch
//oder
if(!empty($noLa1)){
   echo "hier erscheint nun nichts mehr, sofern Zelle Leer ist";
}
 
Zurück