Announcement

Collapse
No announcement yet.

Insert produziert doppelte Einträge

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Insert produziert doppelte Einträge

    Hallo,

    ich habe ein Problem mit meinem Insert-Befehl. Die Funktion wird nur einmal aufgerufen, trotzdem wird der Datensatz doppelt gespeichert - hat jemand eine Idee woran das liegen könnte?

    PHP Code:
    if(isset($_GET["save"]){
    (...)

    $newUnit $_GET["unit"];
    $partOne $_GET["partOne"];
    $partTwo $_GET["partTwo"];
    $currency $_GET["currency"];
                 
    $database->saveConf($newUnit$partOne$partTwo$currency);

    (...)

    Funktion in der Datenbankklasse
    PHP Code:
        function saveConf($newUnit$partOne$partTwo$currency){
            
    $this->connect();

            
    $units $this->loadUnits();
            
    $counter count($units);
            
            if(
    count($units) == && $unit[0] == ""){
                
    $units[0] = $newUnit;
            }
            else{
                
    $units[$counter] = $newUnit;
            }
            
            
    $units rawurlencode(serialize($units));
            
            
    $artNoConf[0] = $partOne;
            
    $artNoConf[1] = $partTwo;
            
            
    $artNoConf rawurlencode(serialize($artNoConf)); 

            
    $sql 'INSERT INTO `config_inventory` ( `artNo_conf` , `currency`, `units`)'
                
    ' VALUES ( \''.$artNoConf.'\', \''.$currency.'\', \''.$units.'\');'
                
    ' ';

            
    mysql_query($sql);

            if(
    mysql_query($sql)){
                return 
    true;
            }
            else{
                echo 
    "Fehler in Funktion: saveConf in  class.IVdatabase";
                return 
    false;
            }      
        } 
    Zuletzt editiert von Chili; 12.10.2009, 18:47.

  • #2
    Hallo Chili,
    [highlight=PHP] mysql_query($sql);

    if(mysql_query($sql)){[/highlight]
    Wenn ich mich nicht verzählt habe, rufst Du mysql_query 2 mal auf, ergo sind die Daten dann immer vorhanden.

    Wenn Du das Ergebnis des Aufrufes auswerten willst, solltest Du es in einer Variable zwischen speichern, Beispiel siehe:
    http://de3.php.net/mysql_query
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Oh weia - stimmt, das ist doppelt - das hab ich vor lauter Zeilen gar nicht mehr gesehen ^^ lieben Dank!

      Comment

      Working...
      X