[gelöst] Autoincrement - Wert auch zur Stringverküpfung in einem anderen Feld nutzen

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

  • AmicaNoctis
    replied
    Originally posted by combie View Post
    Kann ein Trigger die Tabelle ändern, von der er angestoßen wurde?
    Jein. BEFORE INSERT schon, wenn man NEW nutzt, aber ich seh grad, dass da der Autowert noch 0 ist, also bringt es nichts. AFTER INSERT gibt es kein NEW und dann würde ein UPDATE wegen des Locks scheitern, da hast du Recht.

    Leave a comment:


  • combie
    replied
    und ich verstehe nicht was ihr nicht versteht

    bei MYSQL_INSERT_ID kommt eine Fehlermeldung
    Klasse Idee, die Meldung geheim zu halten.

    Kann ein Trigger die Tabelle ändern, von der er angestoßen wurde?
    Soweit ich weiß geht das nicht unmittelbar, um infinite Rekursion auszuschließen.

    Also, der einfachste Weg: 2 Statements!

    INSERT INTO menue
    (zeile1)
    VALUES
    ('text')
    UPDATE
    menue
    SET
    zeile2 = LAST_INSERT_ID()
    WHERE
    id = LAST_INSERT_ID()

    Leave a comment:


  • Quetschi
    replied
    Originally posted by unset View Post
    Ich verstehe nicht, warum man das wollen sollte … ?!
    Das versteh ich auch nicht

    Leave a comment:


  • unset
    replied
    Ich verstehe nicht, warum man das wollen sollte … ?!

    Leave a comment:


  • onemorenerd
    replied
    Ich auch nicht.

    Leave a comment:


  • AmicaNoctis
    replied
    Jetzt versteh ich grad gar nichts mehr.

    Leave a comment:


  • sanktusm
    replied
    also ich hab folgendes gemacht

    $sql = "UPDATE
    menue
    SET
    menue_filename = '$menue_filename'
    WHERE
    id = LAST_INSERT_ID();";
    Der Wert wird auch zugeordnet, offen steht die Frage wie ich diesen Wert in die Zeile menue_filename bekomme.
    Das wird auch aktualisiert bei MYSQL_INSERT_ID kommt eine Fehlermeldung,

    Leave a comment:


  • onemorenerd
    replied
    Nein, er will sogar ein INSERT machen. So habe ich ihn jedenfalls verstanden.

    Leave a comment:


  • AmicaNoctis
    replied
    Originally posted by onemorenerd View Post
    Wie kommt der Trigger an 'text'?
    Gar nicht, warum sollte er auch? Der soll doch (sofern ich es richtig verstanden habe) nur das Feld `zeile2` aktualisieren.

    Leave a comment:


  • onemorenerd
    replied
    Wie kommt der Trigger an 'text'?

    Leave a comment:


  • AmicaNoctis
    replied
    Hallo,

    du kannst einen Trigger schreiben, der beim Einfügen das andere Feld automatisch updatet.

    Gruß,

    Amica

    Leave a comment:


  • onemorenerd
    replied
    mysql_insert_id

    Leave a comment:


  • [gelöst] Autoincrement - Wert auch zur Stringverküpfung in einem anderen Feld nutzen

    Hallo,
    ich möchte die ID die automatisch beim Einfügen vergeben wird gleichzeit auch in ein anderes Feld eingeben.
    So etwas
    INSERT INTO
    (zeile1, zeile2)
    VALUES
    ('text', '$variable_ID')
    Wie geht das?
Working...
X