Thema: PDO-Rätsel
Einzelnen Beitrag anzeigen
  #6  
Alt 16.05.2012, 10:31:00
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: PDO-Rätsel

Hi

Zitat:
Der folgende Code trägt zwar die Werte ein, jedoch auch dann, wenn sie bereits vorhanden sind.
vielleicht solltest du einen Index auf "dateiname" setzen und
dann REPLACE benutzen dann sparst du dir den ganzen Prüfkram.

Bsp. *ungetestet*
PHP-Code:
function karteiMitDatenbankAbgleichen($karteiBereinigt) {

            try {
                
$db = new PDO("mysql:host=localhost;dbname=karteiapp"'root''');
                
$countB $db->query("REPLACE INTO inhalte (dateiname) VALUES ('".implode("'),('",$karteiBereinigt)."')");
            } catch (
PDOException $e) {
                echo 
$e->getMessage();
            }
            
$db null;
    }

Vorausgesetzt du hast den Index gesetzt! übernimmt so MySql den rest.

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten