if anweisung dauernd doppelt

xtraMen

Erfahrenes Mitglied
Hallo Leute,

habe das Problem das diese Anweisung dauernd doppelt ausgeführt wird, anstatt einzeln.
Möchte das aber getrennt haben, wenn $inks zutrifft under Button "ok" gedrückt wird führe das aus.......

Wenn $rechts zutrifft und der Button "ok" gedrückt wird dann fürhre das aus......

Bei mir wird aber das Ergebniss beider Anweisungen auf einmal ausgegeben wenn $links oder $rechts zutrifft.
Wo könnte der Fehler liegen.
Hier mal der Code:

Dankeschön.

PHP:
       if(isset($Array[boxen_position])  == "links"  && $SUBMIT == "ok") {


$dbanfrage = "INSERT into $table_boxen values ('', '$Array[boxen_name]', '$Array[boxen_inhalt]', '$Array[boxen_position]', '$wert')";


if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}

header('Location: boxen_neu.php');


}

if(isset($Array[boxen_position])  == "rechts"  && $SUBMIT == "ok") {


$dbanfrage = "INSERT into $table_boxen values ('', '$Array[boxen_name]', '$Array[boxen_inhalt]', '$Array[boxen_position]', '$wert2')";


if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}

header('Location: boxen_neu.php');


}
 
Code:
if(isset($Array[boxen_position])  == "links"  && $SUBMIT == "ok")

Der Rückgabewert von isset() ist TRUE oder FALSE...jenachdem ob die Variable existiert.....sonst nix, kein rechts, kein links.
 
mhhhhh danke.
Und wie könnt ichs richtig machen?.
Hast Du vielleicht ein Tipp.
DAnke Dir.

Habs so versucht, aber gibt ne Fehlermeldung(Parse error: parse error, unexpected T_IS_EQUAL )

PHP:
     if(isset($SUBMIT) && $SUBMIT == "ok") {

if($Array[boxen_position])  == "links"

$dbanfrage = "INSERT into $table_boxen values ('', '$Array[boxen_name]', '$Array[boxen_inhalt]', '$Array[boxen_position]', '$wert')";

if($Array[boxen_position])  == "rechts"

$dbanfrage = "INSERT into $table_boxen values ('', '$Array[boxen_name]', '$Array[boxen_inhalt]', '$Array[boxen_position]', '$wert2')";


if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}




}

Was mach ich den falsch

Gruss
 
Zuletzt bearbeitet:
Als erstes einmal hast du bei deiner If Abfrage die ) vergessen, aber ehrlich mal das
müsstest du eigentlich selber sehen
Was soll den
Code:
$Array[boxen_position]
sein?

Entweder
Code:
$Array[$boxen_position]
wenn boxen_postion eine Variable ist, oder

Code:
$Array["boxen_position"]
wenn es ein statischer Feldindex ist.

Und um deinen Code Bugresistenter zu mach empfehle ich dir folgende if Abfrage:


Code:
if(isset($Array["boxen_position"]) && $Array["boxen_position"] == "links")
 
Zurück