Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Leere Variable Antworten
Leere Variable

MarkusStruebel
Fachidiot


Beiträge: 134


Hallo,

wie kann ich überprüfen, ob irgendeine meiner vielen Variablen leer ist?
Muss ich diese in meinem Array listen, und dieses Array dann später checken, ob ein Wert gleich null ist?

Markus

  Profil   Website   Editieren   Zitieren

Hallomann
Otto-Normal-Poster


Beiträge: 45


Ist doch leicht^^

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13:
<?
$test = "1";
if((empty($test)) or ($test == "0"))
{
echo"Variable Test ist leer";
}
else
{
echo "Der Wert ist $test";
}
?>

Diese Nachricht wurde geändert von: Hallomann
  Profil   E-Mail   Editieren   Zitieren

MarkusStruebel
Fachidiot


Beiträge: 134


P.S: Ich habe mehrere Variablen, und ich will wissen ob es einfacher ist als || ... || ....|| in der If-Abfrage zu verwenden?

Markus

  Profil   Website   Editieren   Zitieren

ATooM
Quasselstrippe


Beiträge: 346


Ich denke das ist die einzige möglichkeit mit den Arrays... Aber das geht doch relativ einfach und unklompiziert. (Ich empfehle übrigens nur mit Arrays zu arbeiten). Du kannst das natürlich auch mit if machen aber das halte ich nicht für besonders gut.
z.b. if($variable == "" || $variable2 == ""......)

---
Just Peace!

  Profil   E-Mail   Website   Editieren   Zitieren

MarkusStruebel
Fachidiot


Beiträge: 134


Genau das genannte Beispiel möchte ich nicht verwenden. Und jetzt möchte ich noch wissen, wie ich das mit den Arrays mache?!

  Profil   Website   Editieren   Zitieren

MarkusStruebel
Fachidiot


Beiträge: 134


Mir gehts um folgendes:

Ich möchte ein SQL-Statement ausführen, aber nur wenn ALLE Variablen nicht gleich null sind...Oder anders: Wenn irgendeine Variable gleich null, dann breche die Aktion ab...

Hintergrund: Wenn die Variablen alle einen Wert haben, dann möchte ich die Tabelle leeren und mit den neuen Werten ersetzen. Leere ich die Tabelle und habe dann nachher nichts mehr drin stehen, habe ich logischerweise ein Problem.

  Profil   Website   Editieren   Zitieren

ATooM
Quasselstrippe


Beiträge: 346


Ok das ist kein Problem
$vararray = array("$wert1","$wert2","$wert3");

$control = 1;
foreach($vararray as $check){
if($check == ""){
$control = "0";
}
}

if(!$control){
print "Fehler! Es wurden nicht alle Felder ausgefüllt";
exit; //Beendet Script
} else {

$query = mysql_query("...");
if(!$query) { print "Fehler mit Mysql"; } else { "ok"; }
}

---
Just Peace!

  Profil   E-Mail   Website   Editieren   Zitieren

MarkusStruebel
Fachidiot


Beiträge: 134


wofür steht hier die Variable $control?

  Profil   Website   Editieren   Zitieren

ATooM
Quasselstrippe


Beiträge: 346


Die Zeigt im Nachhinein nur an, ob irgendeine Variable leer ist.... $control ist zunächst 1 also true wenn nun eine $variable leer ist wird $control 0 also false....

---
Just Peace!

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben