PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Datensatz in 2 Tabellen ändern (http://www.selfphp.de/forum/showthread.php?t=25127)

Pipo93 08.12.2013 03:26:43

Datensatz in 2 Tabellen ändern
 
Hallo,

ich habe eine Frage wie ich Daten in der Datenbank, bei einem Update automatisch in allen bzw mehreren Tabellen ändern kann.

Ein Beispiel zum besseren Verständnis:

Erste Tabelle mit den Spalten: id, user, email
Zweite Tabelle mit: id, autor, text

Die Beiträge werden nur von Usern geschrieben.
Usernamen sind eindeutig.

Wie kann ich nun erreichen, dass wenn der Inhalt von user in Tabelle 1 geändert wird, auch der Autor (entspricht ja dem user) in Tabelle 2 automatisch angepasst wird?

Danke schon einmal im Voraus

vt1816 08.12.2013 18:30:18

AW: Datensatz in 2 Tabellen ändern
 
Hallo und willkommen hier im Forum.


In dem Du in der zweiten Tabelle nicht mit USER (=autor) sondern mit ID (aus der ersten Tabelle) arbeitest.
Siehe dazu auch Die 5 Normal Formen.

DokuLeseHemmung 08.12.2013 18:52:01

AW: Datensatz in 2 Tabellen ändern
 
Zitat:

Erste Tabelle mit den Spalten: id, user, email
Zweite Tabelle mit: id, autor, text
Die beiden Tabellen scheinen in einer google(N:M Relation) zu stehen.

Für weitreichende Änderungen bieten sich google(ON UPDATE CASCADE) an.
Auch kann man das in Transaktionen kapseln.
Oder/und per google(stored Procedure) erledigen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:37:05 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.