Andreas Korthaus: Kleines Warenkorb Problem

Beitrag lesen

Hallo!

also hier mal meine delete.php.

<?
if($del!=0){

if($del==1){
header("Location: warenkorb.php?bid=$bid&mode=show");
}
if($del==2){
header("Location: warenkorb.php?bid=$bid&mode=b");
}

require('database.inc.php');
connectDB($host,$user,$password);
$db = 'db72612510';
mysql_select_db($db);
$sql = "DELETE FROM Warenkorb WHERE BID='$bid' AND artikelnr='$artikelnr'";
$result = mysql_query($sql);
}
?>

Gelöscht wird es ja schon nur halt erst nach einem Browser Refresh angezeigt...

Wie auch?  Veranlaßt den Browser ja erstmal sich die neue Seite zu holen(header()), und _danach_ löscht Du das ganze erst! Manchmal ist der Browser wohl schnell genug das er von der Änderung in der DB noch nichts mitbekommt, da das DELETE-Statement zu diesem Zeitpunkt halt noch nicht ausgeführt wurde, manchmal eben nicht er bekommt die aktuelle Seite, d.h. der SELECT wird in diesem Fall erst _nach_ dem DELETE ausgeführt, kommt halt immer drauf an wie schnell der Browser den Header bekommt und darauf reagiert.

Grüße
Andreas

PS: Selbiger Fehler hat mich auch schonmal ne ganze Menge Haare gekostet ;-)
PPS: ohne das andere Script habe ich dieses hier nicht wirklich verstanden.