Nicht mehr ganz neu hier
Hi!
Ich hab ein Problem mit true, false, 1,0 ,...
Habe ein INT-DB-Feld das ich mit 1 oder 0 gefüllt habe.
Nun hab ich ein Skript, mit dem ich einfach die Datenbank bearbeiten kann.
Das Skript gibt mir bei einem Checkbox-Feld nur TRUE oder FALSE zurück.
Klar, das ich das so nicht in ein INT-Feld speichern kann.
Also wollte ich TRUE -> 1 und FALSE -> 0 ändern.
Und jetzt fängt das Problem an.
Habe mit folgendem Code getestet:
Und als Ergebnis kommt folgendes raus:
Was mache ich falsch?
Kann doch nicht sein, das false == true ist ^^
Wie kann ich das TRUE, bzw FALSE richtig erkennen und jeweils in 1, bzw 0 ändern?
Ich hab ein Problem mit true, false, 1,0 ,...
Habe ein INT-DB-Feld das ich mit 1 oder 0 gefüllt habe.
Nun hab ich ein Skript, mit dem ich einfach die Datenbank bearbeiten kann.
Das Skript gibt mir bei einem Checkbox-Feld nur TRUE oder FALSE zurück.
Klar, das ich das so nicht in ein INT-Feld speichern kann.
Also wollte ich TRUE -> 1 und FALSE -> 0 ändern.
Und jetzt fängt das Problem an.
Habe mit folgendem Code getestet:
PHP:
echo "neuer wert: ".$_POST[neuer_wert]." !\n";
if ($_POST[neuer_wert]==true) {
echo "wert==true\n";
}
if ($_POST[neuer_wert]==false) {
echo "wert==false\n";
}
if ($_POST[neuer_wert]==1) {
echo "wert==1\n";
}
if ($_POST[neuer_wert]==0) {
echo "wert==0\n";
}
if ($_POST[neuer_wert]===true) {
echo "wert===true\n";
}
if ($_POST[neuer_wert]===false) {
echo "wert===false\n";
}
if ($_POST[neuer_wert]===1) {
echo "wert===1\n";
}
if ($_POST[neuer_wert]===0) {
echo "wert===0\n";
}
Und als Ergebnis kommt folgendes raus:
neuer wert: true !
wert==true
wert==0
neuer wert: false !
wert==true
wert==0
Was mache ich falsch?
Kann doch nicht sein, das false == true ist ^^
Wie kann ich das TRUE, bzw FALSE richtig erkennen und jeweils in 1, bzw 0 ändern?