Hallo liebe Profis.
Ich bin dabei mir einen Internetshop aufzustellen und identifiziere einzelne Datensätze mittels einer session ID. Ich habe 2 Tabellen in meiner Datenbank.Einmal den Warenkorb und einmal die Kunden. In beiden Datenbanken sind die Session IDs abgespeichert. Jetzt möchte ich die Session IDs im Warenkorb mit der laufenden Id der Kunden Upadaten.
Klappt beim ersten Datensatz auch gut, aber wenn ich mehrere Datensätze im Warenkorb habe bleiben diese, bis auf den ersten unverändert.
Danke schon mal im voraus.
Ich bin dabei mir einen Internetshop aufzustellen und identifiziere einzelne Datensätze mittels einer session ID. Ich habe 2 Tabellen in meiner Datenbank.Einmal den Warenkorb und einmal die Kunden. In beiden Datenbanken sind die Session IDs abgespeichert. Jetzt möchte ich die Session IDs im Warenkorb mit der laufenden Id der Kunden Upadaten.
Klappt beim ersten Datensatz auch gut, aber wenn ich mehrere Datensätze im Warenkorb habe bleiben diese, bis auf den ersten unverändert.
Danke schon mal im voraus.
PHP-Code:
<?php
session_start();
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$sessID = session_id();
$colsess_best = "-1";
if (isset($sessID)) {
$colsess_best = $sessID;
}
mysql_select_db($database_tsdesign, $tsdesign);
$query_best = sprintf("SELECT tblbestellungen.RechnNr FROM tblbestellungen WHERE tblbestellungen.sessionID = %s", GetSQLValueString($colsess_best, "text"));
$best = mysql_query($query_best, $tsdesign) or die(mysql_error());
$row_best = mysql_fetch_assoc($best);
$totalRows_best = mysql_num_rows($best);$colsess_best = "-1";
if (isset($sessID)) {
$colsess_best = $sessID;
}
mysql_select_db($database_tsdesign, $tsdesign);
$query_best = sprintf("SELECT tblbestellungen.RechnNr, tblbestellungen.strVorname FROM tblbestellungen WHERE tblbestellungen.sessionID = %s", GetSQLValueString($colsess_best, "text"));
$best = mysql_query($query_best, $tsdesign) or die(mysql_error());
$row_best = mysql_fetch_assoc($best);
$totalRows_best = mysql_num_rows($best);
$sess_wk = "-1";
if (isset($sessID)) {
$sess_wk = $sessID;
}
mysql_select_db($database_tsdesign, $tsdesign);
$query_wk = sprintf("SELECT tblwarenkorb.sessionID, tblwarenkorb.intID FROM tblwarenkorb WHERE tblwarenkorb.sessionID = %s", GetSQLValueString($sess_wk, "text"));
$wk = mysql_query($query_wk, $tsdesign) or die(mysql_error());
$row_wk = mysql_fetch_assoc($wk);
$totalRows_wk = mysql_num_rows($wk);
$updateSQL = sprintf("UPDATE tblwarenkorb SET sessionID=%s WHERE intID=%s",
GetSQLValueString($row_best['RechnNr'], "text"),
GetSQLValueString($row_wk['intID'], "int"));
mysql_select_db($database_tsdesign, $tsdesign);
$Result1 = mysql_query($updateSQL, $tsdesign) or die(mysql_error());
?>
Kommentar