1. Dashboard
  2. Articles
  3. Forum
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • More Options
  1. webEdition Forum
  2. Forum
  3. Deutschsprachiges Support Forum
  4. webEdition Administrationsoberfläche
  5. webEdition Module
  6. DB- / Objektmodul

Ergebnis/Rückgabe $DB_WE->query() bei Insert

  • e-site
  • April 9, 2025 at 4:22 PM
1st Official Post
  • e-site
    Student
    Reactions Received
    7
    Posts
    110
    • April 9, 2025 at 4:22 PM
    • #1

    Hallo zusammen,

    ich trage per Insert Daten in eine Tabelle ein: $res = $DB_WE->query($sql);
    Das gibt mir soweit true zurück. Gibt es eine Möglichkeit zu ermitteln, welcher Datensatz gerade hinzugefügt wurde?
    In diesem Fall benötige ich die ID des neuen Datensatz, welcher in der Tabelle als Auto-Inkrement angelegt ist.

    Gruß Heiko

  • sommers
    Student
    Reactions Received
    11
    Posts
    53
    • April 9, 2025 at 4:59 PM
    • Best Answer
    • #2

    Hallo Heiko,

    probier mal $variablenname = $DB_WE->getInsertId();

  • mokraemer
    Senior Member
    Reactions Received
    13
    Posts
    168
    • April 9, 2025 at 5:29 PM
    • Official Post
    • #3

    sofern bei query throws nicht true ist, gibt die Funktion wie in der Definition steht nur true/false zurück ob die Query erfolgreich war.

    Die eine Variante hat @simmers schon geschrieben, alternativ geht auch:

    InsertReturn

    Das wäre dann etwa

    $var=fI('INSERT INTO x SET x=2 RETURNING ID');

    oder besser:

    $var=fI('INSERT INTO x SET '.we_database_base::arraySetter(['x'=>2,'y'=>"test"]).' RETURNING ID');

  • sommers
    Student
    Reactions Received
    11
    Posts
    53
    • April 10, 2025 at 10:04 AM
    • #4

    Falls die von mokraemer vorgeschlagene Variante nicht funktionieren sollte, liegt das vermutlich an einer veralteten MariaDB-Version (auf meiner Testinstanz lief noch eine MariaDB V10.2, INSERT...RETURNING gibt es erst ab 10.5)

  • e-site April 10, 2025 at 12:22 PM

    Selected a post as the best answer.
  • e-site April 10, 2025 at 12:22 PM

    Selected a post as the best answer.
  • e-site April 10, 2025 at 12:22 PM

    Selected a post as the best answer.
  • e-site
    Student
    Reactions Received
    7
    Posts
    110
    • April 10, 2025 at 12:24 PM
    • #5

    Danke für eure Rückmeldungen, $DB_WE->getInsertId(); ist genau was ich benötigt habe!

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Donations

200.00 EUR

Donate now
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™