conym18 Geschrieben 15. November 2002 Geschrieben 15. November 2002 hi, undzwar habe ich folgendes problem angenommen ich habe 6 tabellen. jede tb hat unterschiedliche anzahl von spalten und zeilen sowie unterschiedliche namen. angenommen, in den 6 tb steht jetzt irgendwo z.B. der wert "testvari" drin, kann ich das dann irgendwie löschen? hier beispiel: tb_1: id | name | farbe 1 my testvari tb_2: id | session | gruppe 1 d8236z red testvari blue ich will also nur den wert "testvari" aus allen tb löschen. bloß wie?
Fraggy Geschrieben 15. November 2002 Geschrieben 15. November 2002 Also ich ahb jetzt grad keine PHP zum ausprobieren aber so könnte es gehen: <?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); $table="Tabelle"; $fields = mysql_list_fields("database1", "$table", $link); $columns = mysql_num_fields($fields); for ($i = 0; $i < $columns; $i++) { mysql_query("update $table set " . $fields[$i] . " = AndererWert where " . $field[$i] . " =testvari"); } ?> [/PHP]
Jaraz Geschrieben 15. November 2002 Geschrieben 15. November 2002 Hi, das geht nur, wenn du: -InnoDB Tabellen in Mysql benutzt. -Die Spalten in dem der Name vorkommen kann als Foreign Keys in den Tabellen deklarierst. -Als Update Option "cascade on delete" setzt. Näheres dazu hier: http://www.mysql.com/doc/en/SEC447.html Gruß Jaraz
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden