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

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • AmicaNoctis
    antwortet
    Zitat von combie Beitrag anzeigen
    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.

    Einen Kommentar schreiben:


  • combie
    antwortet
    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()

    Einen Kommentar schreiben:


  • Quetschi
    antwortet
    Zitat von unset Beitrag anzeigen
    Ich verstehe nicht, warum man das wollen sollte … ?!
    Das versteh ich auch nicht

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • onemorenerd
    antwortet
    Ich auch nicht.

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Jetzt versteh ich grad gar nichts mehr.

    Einen Kommentar schreiben:


  • sanktusm
    antwortet
    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,

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Zitat von onemorenerd Beitrag anzeigen
    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.

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Hallo,

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

    Gruß,

    Amica

    Einen Kommentar schreiben:


  • onemorenerd
    antwortet
    mysql_insert_id

    Einen Kommentar schreiben:


  • [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?
Lädt...
X