Wenn $variable = 0 funktioniert nicht
if($_POST['user_admin'] = 0){ $acct_type = "a standard"; }
elseif($_POST['user_admin'] = 1){ $acct_type = "an administrator"; }
echo $acct_type;
echo $_POST['user_admin'];
Ob $_POST['user_admin']
ist 0 oder 1, $acct_type
noch gibt "administrator" Warum?
Ersetzen
mögliche Duplikate von Die 3 anderen gleich
Danke! Manchmal vermissen Sie etwas nach dem Sie schon starrte es für 10 Minuten...
=
mit ==
.... auch ein Blick auf php.net/manual/en/language.operators.comparison.phpmögliche Duplikate von Die 3 anderen gleich
Danke! Manchmal vermissen Sie etwas nach dem Sie schon starrte es für 10 Minuten...
InformationsquelleAutor GiantDuck | 2012-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Verwendung von "==" beim Vergleich von Variablen.
InformationsquelleAutor Tim Dearborn
Sollte es
InformationsquelleAutor Ian
Zuweisung Wert = Sie verwenden sollten, $variable == 0 to vergleichen Sie den Wert
InformationsquelleAutor admoghal
Sind Sie auf den ersten der 10 häufige PHP-Fehler zu vermeiden 🙂
sind beide Zuordnungen. PHP wertet aus, ob der zugewiesene Ausdruck wahr oder falsch ist, nach der Zuweisung des Wertes an $_POST['user_admin'] . So, die erste wird zu false ausgewertet, da der zugewiesene Wert ist 0, und die zweite wird zu true ausgewertet, da der zugewiesene Wert ist 1.
Wie jeder darauf hingewiesen, müssen Sie "==" statt "=" für bedingte Anweisungen.
InformationsquelleAutor janenz00