logische operatoren

quidnovi

Erfahrenes Mitglied
Hi Proggers,

habe ein Berechnungstool gebaut, welche die eingegebenen Daten in session_register speichert. Funktioniert auch alles bestens.

Nun muss ich die gespeicherten Daten ausgeben können und da spießt es sich.
Mit
PHP:
if ($elox == "silberfärbig eloxiert" and $seite_tuer == "links")
				{
					$spalten[] = 854;
				}
				if ($elox == "silberfärbig eloxiert" and $seite_tuer == "rechts")
				{
					$spalten[] = 855;
				}
                               if ($elox == "niroähnlich eloxiert" and $seite_tuer == "links")
				{
					$spalten[] = 856;
				}
				if ($elox == "niroähnlich eloxiert" and $seite_tuer == "rechts")
				{
					$spalten[] = 857;
				}

funktioniert das nicht, obwohl die Syntax stimmt. Wenn ich nun $elox und $seite_tuer mit echo extra ausgebe, habe ich die richtigen Einträge aus session_register. Also sind sie richtig gespeichert.

Warum erhalte ich nichts, wenn ich print_r($spalten) ausgebe?
Habe es auch mit folgender Notation probiert - mit dem gleichen enttäuschenden Ergebnis:
PHP:
if (($elox == "silberfärbig eloxiert") &&($seite_tuer == "rechts"))

verwende PHP 4.4.0

Kann mir bitte jemand helfen?
 
Zuletzt bearbeitet:
habe jetzt den Fehler eingrenzen können.

Ich include eine session_register.php in der alle benötigten Variablen gespeichert werden.
Von dort lese ich die benötigten Variablen mit deren Werten aus.
Wenn ich mir die geforderten Variablen mit echo ausgeben lasse bekomme ich sie auch angezeigt.

Nun vergleiche ich die unten angeführten Werte miteinander. Wenn die Aussage true ist, dann sollte im Array $spalten die Zahl 660 gespeichert werden und dann ausgegeben werden.
Aber es will nicht - wieso nicht?

Syntax sieht folgendermaßen aus:

PHP:
$spalten = array('m_PID=',);
if ($elox == "silberfärbig eloxiert" and $seite_tuer == "links")
	{
		$spalten[] = 660;
	}
	print_r($spalten);

irgend jemand eine Idee?
 
Zuletzt bearbeitet:
Fehler gefunden!!

In einem Eingabescript habe ich ein dropdown Feld mit value="silberfärbig eloxiert". Dieser Wert ist dann in $elox in session_register gespeichert. Offensichtlich kann ein Array eine solche Angabe nicht verarbeiten.

Jetzt stellt sich die Frage: Wieso nit?

Weiß da jemand etwas?
 
Zuletzt bearbeitet:
Zurück