Ergebnis 1 bis 3 von 3

Thema: Datenbank Insert mit mehreren Datensätzen

  1. #1
    Contao-Nutzer
    Registriert seit
    24.07.2013.
    Beiträge
    24

    Standard Datenbank Insert mit mehreren Datensätzen

    Schönen guten Abend,

    ich wollte gerade mit einem Insert mehrere Datensätze gleichzeitig hinzufügen. Leider schaffe ich das nicht so ganz, funktioniert das generell nicht oder habe ich da einen Fehler gemacht?
    PHP-Code:
    $insert = ('varA' => 1'varB' => 2);
    $this->Database->prepare("INSERT INTO table %s")->set($insert)->execute(); 
    Funktioniert wie gewünscht und fügt einen Datensatz hinzu. Also dachte ich bei mehreren Datensätzen muss es wie folgt aussehen
    PHP-Code:
    $insert = array(
        array(
    'varA' => 1'varB' => 2),
        array(
    'varA' => 1'varB' => 3),
    );
    $this->Database->prepare("INSERT INTO table %s")->set($insert)->execute(); 
    Doch dadurch erhalte ich nur einen DB Fehler (JSON String von o.g. Array als Values). Wollte ungern zu der Schreibweise INSERT INTO ... VALUES ... zurückkehren. Gibt es da noch einen anderen Weg?


    Vielen Dank für die Hilfe

    lbo

  2. #2
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    PHP-Code:
    foreach($insert as $arrSet)
    {
    ...


  3. #3
    Contao-Nutzer
    Registriert seit
    24.07.2013.
    Beiträge
    24

    Standard

    Das mit der Schleife habe ich im Moment umgesetzt und gefällt mir so garnicht.
    Dann mache ich es mit dem PDO Objekt.

    Danke für die Antwort.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •