schreibt nicht in die mysql
cars
- php
0 PeterK0 cars0 Julian Hofmann
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++;
}
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
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++;
//}
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