Teste le retour: si c'est FALSE, la base à priori n'existe pas donc tu fais avorter la procédure de DROP DATABASECette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
et si c'est TRUE, tu continues.
Même chose pour les tables
Teste le retour: si c'est FALSE, la base à priori n'existe pas donc tu fais avorter la procédure de DROP DATABASECette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Code : Tout sélectionner
$dbselect= mysql_select_db("$dbname", $dbconnect);
if($dbselect == FALSE) {
dbselect_succeeded = "not";
}
if($dbselect_succeeded != "not") {
$cmd_suppr_table="DROP TABLE IF EXISTS `". $tablename ."`;";
$suppr_table=mysql_query($cmd_suppr_table);
} else {
echo "test table";
}<?php
$dbselect= mysql_select_db("$dbname", $dbconnect);
if($dbselect)
{
$cmd_suppr_table="DROP TABLE IF EXISTS `". $tablename ."`;";
$suppr_table=mysql_query($cmd_suppr_table);
$affiche_resultat = "La table ". $tablename ." a été supprimée correctement.";
}
else
{
$affiche_resultat = "La table ". $tablename ." n'existe pas et ne peut être supprimée.";
}
echo "<p>". $affiche_resultat ."</p>\n";
?>
Tu me diras ce que tu obtiens.Code : Tout sélectionner
function suppression_table($tablename)
{
$retour = false;
$db_select = mysql_select_db("$dbname", $dbconnect);
if($db_select)
{
$cmd_suppr_table = "DROP TABLE IF EXISTS `". $tablename ."`;";
$suppr_table = mysql_query($cmd_suppr_table);
}
else
{
echo "Base non-existante";
}
if($suppr_table)
{
$retour = true;
}
return $retour;
}Code : Tout sélectionner
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in fichier.php on line 187
Base non-existante
Erreur d'exécution : La table n'a pu être supprimée correctement. (<-- Message si la fonction a retourné false) Code : Tout sélectionner
$db_select = mysql_select_db("$dbname", $dbconnect);Code : Tout sélectionner
<? session_start(); ?>
<html>
...<?php
session_start();
?>