MySql Tabelle löschen die mit ...anfängt

Hi,

meine Frage ist gibt es irgendeinen PHP Befehl den ich dann in ein Script einbauen kann mit dem ich aus einer Datenbank alle Tabellen löschen kann die sagen wir mal mit test beginnen.
Also:

Datenbank(test):
Tabellen:
rot_tabelle1
rot_tabelle2
grün_tabelle1
grün_tabelle2
grün_tabelle3
gelb_tabelle1
gelb_tabelle2

Wie kann ich jetzt alle Tabellen löschen die mit grün anfangen?
Ist das möglich? Wenn ja wie?

Gruß Nikolas

In dem du erst die Namen aller dieser Tabellen ermittelst, und dann jede über ihren vollständigen Namen gezielt löschst.

dev.mysql.com/doc/refman/5.1/en/show-tables.html

Danke erstmal, mit deinem Stichwort habe ich nun nach langem Suchen und Testen schonmal etwas gefunden:

[code]

<?php $dbname = 'test'; $sql = "SHOW TABLES FROM $dbname"; $result = mysql_query($sql); if (!$result) { echo "DB Error, could not list tables\n"; echo 'MySQL Error: ' . mysql_error(); exit; } while ($row = mysql_fetch_row($result)) { echo "Table: {$row[0]}\n"; } mysql_free_result($result); ?>[/code]

Damit bekomme ich jetzt alle Tabellen in der Datenbank angezeigt.
Aber wie bekomme ich jetzt nur die die mit grün anfangen?
Ich habe schon einiges probiert jedoch hat leider nichts funktioniert.

EDIT: Kaum ausgeschrieben habe ich die Lösung doch noch gefunden!
Falls doch noch etwas nicht funktioniert melde ich mich wieder!

Gruß Nikolas

Jetzt wär’s noch nett die Lösung für zukünftig Suchende zu posten :slight_smile:

Jo sorry tut mir leid mich selbst ärgert es eigentlich auch immer wenn die Lösung nicht preisgegeben wird. Muss zugeben ich habe dann schnell weiter gearbeitet und war dann zu faul die Lösung noch zu posten. Daher jetzt nachträglich noch für alle Suchenden die Lösung :smiley: :

einfach diese Zeile abändern:

zu:

Gruß Nikolas