| Leere Variable | 
	
MarkusStruebel
 Fachidiot Threadstarter
  
 
 
 
 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 Threadstarter
  
 
 
 
 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: 345  | 
 
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 Threadstarter
  
 
 
 
 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 Threadstarter
  
 
 
 
 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: 345  | 
 
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 Threadstarter
  
 
 
 
 Beiträge: 134  | 
 
wofür steht hier die Variable $control? 
  | 
|   Profil
  Website
  Editieren
  Zitieren
 | 
ATooM
 Quasselstrippe 
 
 
 
 Beiträge: 345  | 
 
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
 |