if abfrage
hot
- php
hi, wie kann ich abfragen ob in einer variablen überhaupt etwas drin ist?
mfg hot
Hi hot,
hi, wie kann ich abfragen ob in einer variablen überhaupt etwas drin ist?
wie wäre es mit empty, also in logischer Weiterführung deiner Frage mit dessen Negation "!empty"?
Kurt
Hello,
hi, wie kann ich abfragen ob in einer variablen überhaupt etwas drin ist?
wie wäre es mit empty, also in logischer Weiterführung deiner Frage mit dessen Negation "!empty"?
Aber fall nicht auf die Besonderheit von empty() rein!
Empty() liefert auf true, wenn in der Variable 0 drinsteht, also der numerische Wert Null.
Der ist aber bei vielen Eingabefprmularen ein gültiger Wert und muss daher anders geprüft werden
besser ist daher:
if (isset($variable) and strlen(trim($variable))>0)
{
#Wert vorhanden
}
else
{
#kein Wert vorhanden
}
Da via HTTP alle Werte als Textsequenzen kommen, ist diese Abfrage zulässig.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hi Tom,
hi, wie kann ich abfragen ob in einer variablen überhaupt etwas drin ist?
wie wäre es mit empty, also in logischer Weiterführung deiner Frage mit dessen Negation "!empty"?
Aber fall nicht auf die Besonderheit von empty() rein!
Empty() liefert auf true, wenn in der Variable 0 drinsteht, also der numerische Wert Null.
Der ist aber bei vielen Eingabefprmularen ein gültiger Wert und muss daher anders geprüft werdenbesser ist daher:
if (isset($variable) and strlen(trim($variable))>0)
{
#Wert vorhanden
}
else
{
#kein Wert vorhanden
}Da via HTTP alle Werte als Textsequenzen kommen, ist diese Abfrage zulässig.
Oh, danke für den Hinweis.
Da sieht man wieder mal, wozu mangelnde Erfahrung respektive ungenügendes Wissen führen kann.
_Das_ wußte ich nämlich nicht. ;-)
Kurt
Hello,
Oh, danke für den Hinweis.
Da sieht man wieder mal, wozu mangelnde Erfahrung respektive ungenügendes Wissen führen kann.
_Das_ wußte ich nämlich nicht. ;-)
Bitte Kurt, gern geschehen.
Aber bitte auch nicht soo viel Honig ums Maul.
Ein kühles Hefeweizen wär mir jetzt lieber ;-)
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hi Tom,
Oh, danke für den Hinweis.
Da sieht man wieder mal, wozu mangelnde Erfahrung respektive ungenügendes Wissen führen kann.
_Das_ wußte ich nämlich nicht. ;-)Bitte Kurt, gern geschehen.
Aber bitte auch nicht soo viel Honig ums Maul.
Ein kühles Hefeweizen wär mir jetzt lieber ;-)
Ich würde dir dein Hefeweizen ja gerne gönnen, alleine der Weg... ;-)
Btw, das hat nichts mit "Honig ums Maul schmieren" zu tun, ich war tatsächlich überrascht, als du mich auf diesen Umstand hingewiesen hast.
Nochdazu erfolgte dieser Hinweis in derart netter Form, daß ich nicht umhinkam, mich dafür ganz artig zu bedanken. ;-)
Kurt
if (isset($variable) and strlen(trim($variable))>0)
hi, kannst mir das vielleicht mal genauer erklären bitte?
versteh folgendes nicht:
and strlen(trim($variable))>0)
was macht er genau in dieser zeile?
Hi hot,
if (isset($variable) and strlen(trim($variable))>0)
hi, kannst mir das vielleicht mal genauer erklären bitte?
versteh folgendes nicht:
and strlen(trim($variable))>0)was macht er genau in dieser zeile?
strlen >0 prüft, ob der Inhalt größer als 0 ist.
trim($variable) entfernt vor der Prüfung führende und nachfolgende Leerzeichen, wodurch ein string, den nur aus Leerzeichen besteht, die Prüfung nicht besteht.
Kurt
Hi hot,
Hier noch die Links zu den Beschreibungen:
http://at.php.net/manual/de/function.strlen.php
http://at.php.net/manual/de/function.trim.php
Hätte ich auch gleich machen können.... *grummel*
Kurt
Kurt
Hallo!
Der Thread ist ja ohnehin schon beendet, aber
if (isset($variable) and strlen(trim($variable))>0)
hi, kannst mir das vielleicht mal genauer erklären bitte?
versteh folgendes nicht:
and strlen(trim($variable))>0)was macht er genau in dieser zeile?
strlen >0 prüft, ob der Inhalt größer als 0 ist.
strlen > 0 prüft, ob die Länge des Variableninhalts größer 0 ist (... war wahrscheinl. ohnehin so gemeint ... nur der Korrektheit halber)
Beste Grüße
Viennamade
Hi Viennamade,
strlen >0 prüft, ob der Inhalt größer als 0 ist.
strlen > 0 prüft, ob die Länge des Variableninhalts größer 0 ist (... war wahrscheinl. ohnehin so gemeint ... nur der Korrektheit halber)
Ja, war so gemeint. Deshalb habe ich auch noch nachträglich die Seite verlinkt, da mir beim nachträglichen Durchlesen die Schwammigkeit meiner Erklärung aufgefallen ist. ;-)
Kurt
mhh versteh noch nicht ganz, hier mal was ich überprüfen will:
$userid = $_COOKIE['forum_userid'];
$retid = mysql_query("SELECT * FROM users WHERE userid = '{$userid}'");
$row = mysql_fetch_assoc($retid);
$userid möchte ich überprüfen und wenn true dann soll er weitermachen sondt else
Hi hot,
halte dich bitte an Toms Tip, der scheint mir der bessere zu sein. :o)
Kurt