Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Mehrere Datensätze in einer Datenbank Updaten

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Mehrere Datensätze in einer Datenbank Updaten

    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.

    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());

    ?>

  • lstegelitz
    antwortet
    Mehrere Datensätze gleichzeitig updaten ist nur dann sinnvoll/möglich, wenn
    - ein gemeinsames Kriterium existiert (WHERE Bedingung)
    - alle Datensätze den gleichen Wert erhalten sollen

    Einen Kommentar schreiben:


  • shadowmaster007
    antwortet
    Alles klar habe es erledigt und die Update befehl in einer Schleife gepackt.
    PHP-Code:
    do{
        
    $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());}
    while (
    $row_wk mysql_fetch_assoc($wk)); 

    Einen Kommentar schreiben:

Lädt...
X