par
atari54 » 20 juin 2012, 22:17
Bonjour à tous,
J'ai récemment créé un script PHP permettant d'effacer des tables, dans une base de données, portant le même suffixe avant un underscore.
Pour être plus clair, si je rentre dans un champ les caractères qui se trouvent devant les underscore (underscore est le "tiret de la touche 8" : _) des tables que je souhaite supprimer, et bien...elle s'effacent effectivement.
if(isset($hote) && !empty($hote) && isset($nom_bdd) && !empty($nom_bdd) && isset($login) && !empty($login) /*&& isset($mot_passe) && !empty($mot_passe) */&& isset($suffixe_table) && !empty($suffixe_table)){
if($hote == 'localhost' && $login == 'root'){
$requete = $bdd->query('show tables');
While($ligne = $requete->fetch())
{
if($suffixe_table === strstr($ligne[0], '_', true)){
$bdd->exec('DROP TABLE '.$ligne[0]);
}
}
$requete->closeCursor();
}
}
else{
echo 'La table n\'a pu être supprimée. Veuillez vérifier la validité des données rentrées dans le formulaire.';
}
Là où j'ai un problème, c'est pour afficher un message dans le cas où une (des) table(s) a (ont) bien été effacé(e). Car je ne peux inscrire ce message dans la boucle, au risque de le voir répéter autant de fois que le nombre de tables effacées...
Quelqu'un aurait-il une piste pour que je puisse afficher ce message de confirmation lorsqu'au moins une table est effacée ? (et par la même occasion lorsque qu'aucune table n'a été effacée). Merci d'avance !