Flashhilfe.de - Flash Community

Der Befehl if(empty)

 


AntwortenRegistrieren Seite1  

antonio2604#1
Benutzerbild von antonio2604
Beiträge: 287
Wohnort: osnabrück
Registriert: Sep 2002

02.06.2009, 10:13

Hallo zusammen ich benutze folgenden Befehl um zu prüfen ob eine Variable vorhanden ist oder nicht.
Diese Variable kommt aus der DB

ActionScript:
1$kundennummer = "$row[kundennummer]";


ActionScript:
1
2
3
4
5
if (empty($kundennummer)) {
echo 'Sind sie noch nicht in der H&auml;ndlersuche eingetragen.<br>';
}else{
echo 'Sind sie bereits in der H&auml;ndlersuche eingetragen.<br>';
}


Sobald die VAriable gesetzt ist kommt auch der Text der vorgesehen ist.
Ist die Variable jedoch leer, dann bekomme ich keinen Text angezeigt.

Weiß jemand woran das liegt ?

Danke für Eure Hilfe.

P.s.
Ich hate dieses Script auch ausprobiert !

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$var = 0;

// true, weil $var keinen Wert enthält
if (empty($var)) {
    echo '$var ist 0, nicht mit einem Wert belegt, oder nicht gesetzt';
}

// true, weil $var gesetzt wurde
if (isset($var)) {
    echo '$var ist gesetzt, enthält aber keinen Wert';
}
?>
Geändert von antonio2604 am 02.06.09 um 10:14 Uhr
ffflash#2
Benutzerbild von ffflash
Beiträge: 317
Registriert: Dec 2005

02.06.2009, 10:31

hi!

empty() überprüft, ob eine variable einen wert enthält. da du den wert aus der datenbank ausliest, ist er immer gesetzt - auch, wenn er einen leeren wert enthält. frage also ab:

PHP:
1
2
3
4
5
6
7
8
<?
//du definierst, also ist nicht mehr empty()
$kundennummer "$row[kundennummer]"

//du fragst ab:
if($kundennummer == "") { ...
?>


grüße
antonio2604#3
Benutzerbild von antonio2604
Beiträge: 287
Wohnort: osnabrück
Registriert: Sep 2002

Themenautor/in

02.06.2009, 10:51

Hi ich habe es mal so gemacht !
ActionScript:
1
2
3
4
5
6
7
$kundennummer = "$row[kundennummer]";

if ($kundennummer == "") {
echo "Sind sie noch nicht in der H&auml;ndlersuche eingetragen.<br>";
}else{
echo "Sind sie bereits in der H&auml;ndlersuche eingetragen.<br>";
}

Doch leider wird der Text nicht angezeigt.
die Seite bleibt leer
ffflash#4
Benutzerbild von ffflash
Beiträge: 317
Registriert: Dec 2005

02.06.2009, 11:31

komisch. ansonsten den numerischen wert abfragen.
PHP:
1
2
3
4
5
6
7
8
<?
if($kundennummer 0) {
     echo 
"leer";
}else {
     echo 
"nicht leer";
}
?>

oder umgeh das ganze so:
PHP:
1
2
3
4
5
6
7
8
<?
$erfolg 
"kundennummer ist leer";

if(
$kundennummer 0) {
     
$erfolg "kundennummer nicht leer";
}
?>
Geändert von ffflash am 02.06.09 um 12:54 Uhr
Sleepingbeast#5
Benutzerbild von Sleepingbeast
Beiträge: 579
Wohnort: Halle
Registriert: Apr 2005

02.06.2009, 12:40

Hallo zusammen,

ich hab das Ursprungsscript grad mal ausprobiert, weil ich da eigentlich keinen Fehler drin finden konnte. Außer dass ich eventuell das
PHP:
1
2
3
4
<?
$kundennummer 
"$row[kundennummer]";
?>

eher so
PHP:
1
2
3
4
<?
$kundennummer 
$row['kundennummer'];
?>

schreiben würde.
Aber egal wie ich es schreibe, bei mir funktioniert es lokal in beiden Fällen problemlos.
ffflash hat schon recht, dass die Variable nicht leer ist, wenn du sie definierst aber da es ja danach aussieht als ob du die Daten aus ner Datenbank holst, kann sie durchaus leer sein. Da ist empty() schon der richtige Befehl. Vielleicht stimmt aber schon bei deiner Datenbankabfrage irgendwas nicht. Vielleicht zeigst du uns mal deinen Code um die Daten aus der Datenbank zu holen.
Des weiteren hab ich oft feststellen müssen, dass es hin und wieder einen Unterschied macht ob du lokal (XAMPP oder dergleichen) oder online testest.

Patrick
_________________________________________________________
Um Rekursion wirklich zu verstehen, muss man zuerst Rekursion verstehen.
null != 'null' != 0 != '0'

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Javascript new line [Flash CS5] 23.11.2020 - user01234
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de