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
|