Problem mit Funktion empty()
Finde keine Funktion, die das zurückliefert, was ich will
Hi @ all,
dies ist ein Anfängerproblem und ich dachte eigentlich nicht, dass mir das solche Schwierigkeiten macht:
habe eine Webseite, auf der ich Fussballergebnisse ausgebe. Mit empty() versuche ich zu prüfen, ob bereits ein Ergebnis eingegeben wurde.
Falls nicht, steht in der MySQL-DB NULL drin. die 0 ist hierbei falsch, da ein Spiel ja auch 0:irgendwas ausgehen kann.
Das komplette Ergebnis abzufragen bringt auch nichts, weil ein Spiel ja auch 0:0 ausgehen kann (soll ja mal vorkomen):
Leider liefert empty() auch dann TRUE, wenn das Datenfeld eine 0 beinhaltet.
Weiss hier jemand eine Funktion, die für ein leeres Feld nur dann TRUE liefert, wenn das Feld tatsächlich NULL ist ?
Bei selfphp hab ich leider nichts entsprechendes gefunden.
Danke und Gruß
ITIL-Harry
Hi @ all,
dies ist ein Anfängerproblem und ich dachte eigentlich nicht, dass mir das solche Schwierigkeiten macht:
habe eine Webseite, auf der ich Fussballergebnisse ausgebe. Mit empty() versuche ich zu prüfen, ob bereits ein Ergebnis eingegeben wurde.
Falls nicht, steht in der MySQL-DB NULL drin. die 0 ist hierbei falsch, da ein Spiel ja auch 0:irgendwas ausgehen kann.
Das komplette Ergebnis abzufragen bringt auch nichts, weil ein Spiel ja auch 0:0 ausgehen kann (soll ja mal vorkomen):
Leider liefert empty() auch dann TRUE, wenn das Datenfeld eine 0 beinhaltet.
Weiss hier jemand eine Funktion, die für ein leeres Feld nur dann TRUE liefert, wenn das Feld tatsächlich NULL ist ?
Bei selfphp hab ich leider nichts entsprechendes gefunden.
Danke und Gruß
ITIL-Harry
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 134541
Url: https://administrator.de/forum/problem-mit-funktion-empty-134541.html
Ausgedruckt am: 23.12.2024 um 05:12 Uhr
4 Kommentare
Neuester Kommentar
Hallo ITIL-Harry,
ich kenne eine Funktion, sie nenne sich PHP-Manual - is_null().
Alternativ dazu könntest du das auch in einer Bedingung prüfen wenn du anstelle von "==", "===" verwendest, dann wird nämlich auch der Type verglichen:
~Arano
ich kenne eine Funktion, sie nenne sich PHP-Manual - is_null().
Alternativ dazu könntest du das auch in einer Bedingung prüfen wenn du anstelle von "==", "===" verwendest, dann wird nämlich auch der Type verglichen:
<?php
$var1 = 0;
if(NULL == $var1) echo '$var1 == NULL'.PHP_EOL;
if(NULL === $var1) echo '$var1 === NULL'.PHP_EOL;
// Ausgabe:
// $var1 == NULL
$var2 = NULL;
if(NULL == $var2) echo '$var2 == NULL'.PHP_EOL;
if(NULL === $var2) echo '$var2 === NULL'.PHP_EOL;
// Ausgabe:
// $var2 == NULL
// $var2 === NULL
?>
~Arano
Nee, ich glaube hier nicht !
Außerdem sollte man wenn man den INHALT einer Variablen prüfen möchte die entsprechenden Funktionen verwenden (sofern es sie gibt) und nicht mit anderen. Schließlich wird mit isset() die Existenz der Variable überprüft.
~Arano
Zitat von php.net/isset:
isset — Determine if a variable is set and is not NULL
Er wollte ja auf genau NULL geprüft haben isset — Determine if a variable is set and is not NULL
Außerdem sollte man wenn man den INHALT einer Variablen prüfen möchte die entsprechenden Funktionen verwenden (sofern es sie gibt) und nicht mit anderen. Schließlich wird mit isset() die Existenz der Variable überprüft.
~Arano