[MySQL] Update Problem

oO Ich sollte net so lang arbeiten ^^

PHP:
<?php
if(isset($_COOKIE['warenkorb']) && !empty($_COOKIE['warenkorb']))
    $zahl = $_COOKIE["warenkorb"];        //sollte escapet und verifiziert werden

#### debugg ###### SPÄTER WIEDER LÖSCHEN
var_dump($_COOKIE['warenkorb']);
echo "<br /><br /><pre>";
print_r($_COOKIE);
echo "</pre>";
#### debugg end ####

extract($_GET, EXTR_PREFIX_SAME, 'foo');        //register_globals wie schon so oft geschrieben unsicher

        if(isset($_GET['menu2']) && $_GET['menu2']== 0)
            mysql_query("UPDATE auto_user SET k2=0 WHERE zahl=".$zahl);

        if(isset($_GET['menu']) && !empty($_GET['menu'])
            && isset($_GET['menu2']) && empty($_GET['menu2'])
            && isset($_GET['menu3']) && empty($_GET['menu3']))
        {

            $menuzahl= mysql_query("SELECT count(id) FROM auto_user WHERE zahl=".$zahl);
            $menuzahl1= mysql_fetch_array($menuzahl);
            if($menuzahl1[0] >= 1)
                mysql_query("UPDATE auto_user SET haupt='".$_GET['menu']."', k2='".$_GET['menu2']."', k3='".$_GET['menu3']."' WHERE zahl=".$zahl);
            else
                mysql_query("INSERT INTO auto_user (zahl, haupt, datum) VALUES (".$zahl.", '".$_GET['menu']."', ".time().")");

        }
        elseif(isset($_GET['menu']) && !empty($_GET['menu'])
                && isset($_GET['menu2']) && !empty($_GET['menu2'])
                && isset($_GET['menu3']) && empty($_GET['menu3']))
        {
            echo"hallo3 ".$_GET['menu']." ".$_GET['menu2']." ".$_GET['menu3'];

            mysql_query("UPDATE auto_user SET haupt='".$_GET['menu']."', k2='".$_GET['menu2']."', k3='".$_GET['menu3']."' WHERE zahl=".$zahl);
                echo mysql_error();        //später wieder löschen
        }
        elseif(isset($_GET['menu']) && !empty($_GET['menu'])
                && isset($_GET['menu2']) && !empty($_GET['menu2'])
                && isset($_GET['menu3']) && !empty($_GET['menu3']))
        {
            mysql_query("UPDATE auto_user SET haupt='".$_GET['menu']."', k2='".$_GET['menu2']."', k3='".$_GET['menu3']."' WHERE zahl=".$zahl);
        }
        elseif(isset($_GET['menu']) && $_GET['menu'] == 0
                && isset($_GET['menu2']) && empty($_GET['menu2']))
        {
            $menuzahl= mysql_query("SELECT count(id) FROM auto_user WHERE zahl=".$zahl);
            $menuzahl1= mysql_fetch_array($menuzahl);
            if($menuzahl1[0] >= 1)
                mysql_query("UPDATE auto_user SET haupt='".$_GET['menu']."', k2='".$_GET['menu2']."', k3='".$_GET['menu3']."' WHERE zahl=".$zahl);

            if(isset($_GET['menu2']) && $_GET['menu2'] == 0)
                mysql_query("UPDATE auto_user SET k2='".$_GET['menu2']."' WHERE zahl=".$zahl);
            else
                mysql_query("INSERT INTO auto_user (zahl, haupt, datum) VALUES (".$zahl.", '".$_GET['menu']."', ".time().")");
        }
?>

ist getestet nun bekommst die gewollten Ausgaben
 
gut

also kannst das wieder rauslöschen
PHP:
#### debugg ###### SPÄTER WIEDER LÖSCHEN
var_dump($_COOKIE['warenkorb']);
echo "<br /><br /><pre>";
print_r($_COOKIE);
echo "</pre>";
#### debugg end ####
Und dann sag nochmal genau wo es hängt, weil nichtmal dein echo hallo irgendwas da steht bzw nen mysql_error();

In welche IF willst du denn in deinem Test rutschen? Bzw. welche IF sollte aktiv sein in deinem testzustand?
 
könnte dich sowas von küssen!!!!
danke! funktionert....mußte bissle was ändern, aber perfekt danke!!!

nur noch eins:
PHP:
 $obermenu[kategorie]=$row4[kategorie];

Fehlermeldung:
Warning: Cannot use a scalar value as an array in /is/htdocs/wp1019591_H488WBOVLP/www/autolager/test/include/kategorie.php on line 251

ging vorher
 
PHP:
$obermenu['kategorie']=$row4['kategorie'];
erstens mal sowas mit ' und dann lässt du dir mal beides mit var_dump(); ausgeben, eins von beiden ist kein Array. Ich tippe mal auf $obermenu ==> Lösung: vor die Zeile
PHP:
$obermenu = array();
schreiben.