Ciao a tutti, il mio codice è questo:
Codice PHP:
$db_host = "localhost";
$db_user_lista = "root";
$db_password = "pass";
$db_database_lista = "lista_nozze";
$db_database_login = "login_adm";
$connessione_login=mysql_connect($db_host,$db_user_login,$db_password);
$connessione_lista=mysql_connect($db_host,$db_user_lista,$db_password);
if(isset($_GET['submit_table']))
{
if(is_array($_GET['liste']))
{
foreach($_GET['liste'] as $liste)
{
mysql_select_db($db_database_lista,$connessione_lista);
mysql_query('DROP TABLE '.$liste.'') or die(mysql_error());
mysql_select_db($db_database_login,$connessione_login);
mysql_query("DELETE FROM pass_usr WHERE TABLENAME = '".$liste."'") or die(mysql_error());
}
header("Location: index.php?pag=mostra_liste");
ob_flush();
}
else
{
echo '<div class="risp">Seleziona almeno una lista</div>';
}
}
Praticamente nel database login_adm c'è una tabella di nome pass_usr con campo TABLENAME uguale al nome di un'altra tabella contenuta nel database lista_nozze.
Dovrei cancellare contemporaneamente tabella in lista_nozze e riga dove TABLENAME = Nome_Tabella nella tabella pass_usr nel database login_adm. Lo so che è un po' macchinoso ma in realtà c'ero riuscito facendo una connessione unica esterna e poi una selezione dei database diversa ad ogni ciclo. Il problema è che con tophost mi danno username diverso per ogni database, quindi non posso farlo. Ho provato a fare come vi ho mostrato ma non funziona.
In realtà potrei anche mettere la tabella pass_usr nel database lista_nozze, ma poiché in un'altra pagina mostro il contenuto di lista_nozze tramite SHOW TABLE, vorrei che pass_usr non fosse mostrata.
Potreste aiutarmi??