cars: schreibt nicht in die mysql

Hallo,

ich find den Fehler nicht den ich hier mache, das erste Script klappt wünderbar und bei dem Zweiten wird nicht in die DB geschrieben.

Ich verstehe nicht wo der Fehler liegt!

Gruß
cars

//1) das klappt
while( list( $PID,$ANZ ) = each( $HTTP_POST_VARS ) ) {

if( $ANZ ) {
   $test1++;

if( $ANZ == Löschen ) {
     $abfrage = "DELETE FROM warenkorb WHERE PID = '$PID' AND UID = '$PHPSESSID'";
   } else {
     $abfrage = "UPDATE warenkorb SET ANZ = $ANZ WHERE PID = '$PID' AND UID = '$PHPSESSID'";
   }
   $ergebnis = mysql_query( $abfrage, $dbref );
   $test2 += $ergebnis;
 }
}

//2) das klappt nicht
$i = 0;
while( list( $PID, $ANZ, $LT[], $LM[] ) = each( $HTTP_POST_VARS ) ) {

if( $ANZ ) {
   $test1++;

print $LT[$i]." OK<br>";
   print $LM[$i]." OK<br>";

$LIFERDATUM = $LT[$i]."-".$LM[$i]."-";

print $LIFERDATUM."UPDATE<br>";

$abfrage = "UPDATE warenkorb SET LIFERDATUM = $LIFERDATUM WHERE PID = '$PID' AND UID = '$PHPSESSID'";
   }
   $ergebnis = mysql_query( $abfrage, $dbref );
   $test2 += $ergebnis;

$i++;
}

  1. Hi!

    $abfrage = "UPDATE warenkorb SET LIFERDATUM = $LIFERDATUM WHERE PID = '$PID' AND UID = '$PHPSESSID'";

    Soll das in die Datenbank schreiben?

    Das ändert nur die Zeilen(n), in denen PID = '$PID'. Gibt es keine solchen, wird nix geten. Zum einfügen musst du

    INSERT INTO table (feld1, feld2, feld3) VALUES ('Wert 1', 'Wert 2', 'Wer 3');

    nehmen

    Peter

  2. Hallo,

    ich find den Fehler nicht den ich hier mache, das erste Script klappt wünderbar und bei dem Zweiten wird nicht in die DB geschrieben.

    Ich verstehe nicht wo der Fehler liegt!

    Gruß
    cars

    selbst das macht ernicht und ansonsten gibt er mir den Fehler: Unknown column 'Array' in 'field list' zurück. Wenn ich die Ausklammerung wegnehme.

    include("db.config");
       $LIFERDATUM = 1234;
    $i = 0;
    //while( list( $PID, $ANZ, $LT[], $LM[] ) = each( $HTTP_POST_VARS ) ) {

    //if( $ANZ ) {
       $test1++;

    print $LT[$i]." OK<br>";
       print $LM[$i]." OK<br>";

    // $LIFERDATUM = $LT[$i]."-".$LM[$i]."-";

    print $LIFERDATUM."UPDATE<br>";

    $abfrage = "INSERT INTO warenkorb (UID,PID,ANZ,DATUMZEIT,LIFERDATUM) VALUES ('$PHPSESSID','$PID',$ANZ,$LIFERDATUM,now())";
       echo mysql_error();

    // }
       $ergebnis = mysql_query( $abfrage, $dbref );
       $test2 += $ergebnis;

    $i++;
    //}

  3. Hallo.

    Wird denn an die DB auch der Richtige Befehl gesendet? Lass Dir doch mal $abfrage ausgeben.

    echo "abfrage: $abfrage<br>\n";

    Habe selber schon oft erfahren müssen, dass da plötzlich was ganz anderes steht, als ich dachte, dass es tut.

    Grüße aus Würzburg
    Julian

    --
    resist - Sich dem Irak-Krieg widersetzen!
    Informationen: http://www.resistthewar.de
    http://www.attac.de/globkrieg/
    --
    ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)