Autor Zpráva
dark
Profil *
Zdravím. Chtěl bych se zeptat, jestli existuje nějaký script, co smaže všechny tabulky v MySQL, ktere mají určitý prefix. Děkuji za odpověď
Nox
Profil
tabulky zjistíš pomocí
show tables in $database like '$prefix%'

kde $ jsou proměnný

a odstranění asi víš
drop table $table1, $table2...


nevím jestli by šlo seznam tabulek prostě nahradit (show tables in $database like '$prefix%') jako podvýraz, přinejhorším napíšeš 2 query a doplníš to přes PHP (pomůže funkce implode)
Joker
Profil
Šlo by vybrat si ze systémového katalogu tabulky začínající tím textem, něco jako:
SHOW TABLES FROM `databáze` LIKE 'prefix%'

...a ty nalezené pak dropnout.

edit: pooozděeee
dark
Profil *
Děkuji :)
dark
Profil *
muzu jeste otazecku?
$showtablequery = "SHOW TABLES FROM $db_name LIKE '$db_prefix%'"; 
$showtablequery_result	= mysql_query($showtablequery);
while($showtablerow = mysql_fetch_array($showtablequery_result))
{
	$tables = "'".$showtablerow[0]."', ";
}

udelal jsem si toto. Pro vypsani vsech tabulek to funguje nadherne, ale nevim, jak tam zapasovat i to drop... Jde to vubec takto?
Nox
Profil
$showtablequery = "SHOW TABLES FROM $db_name LIKE '$db_prefix%'"; 
$showtablequery_result    = mysql_query($showtablequery);
while($tables[] = mysql_fetch_array($showtablequery_result)){}
array_pop($tables);
mysql_query("drop tables `".implode("`,`", $tables)."`");
dark
Profil *
Děkuji mockrát!
dark
Profil *
hmm...tak toto mi hlasi :
Notice: Array to string conversion in /home/hamanek/wowall/core/administration/uninstall.php on line 31
dark
Profil *
nevite co s tim?
Kajman_
Profil *
třeba pomůže kombinace...
$tables=array();
while($showtablerow = mysql_fetch_array($showtablequery_result))
{
  $tables[]=$showtablerow[0];
}
mysql_query("drop table `".implode("`,`", $tables)."`");
dark
Profil *
dekuji. Funguje to

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: