Lien suivant condtions

ViPHP
ViPHP | 2291 Messages

28 juil. 2007, 23:42

Bonjour,

J'ai une TABLE et un lien qui crée la TABLE, je voudrais que le lien ne soit plus visible une fois la TABLE créer
J'essaye avec le code suivant mais cela ne fonctionne pas :?:
        $dbname = 'dunbar_movie';
        $sql = "SHOW TABLES FROM '".$dbname."'";

		echo 'Les outils de gestion du module video.';
            switch ($dbname) {
        	echo '<p><a href="index.php?mod=video&ac=cre_table">Créer les tables : cliquez ici</a></p>';
        }
Qui pourrais me dire ou je me trompe :?:

D'avance merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 juil. 2007, 00:16

Manque peut être l'exécution de la requête pour savoir si les tables ont été créé ou non, ainsi que les différentes valeurs possibles (case) du switch ? Un if() serait de toute façon plus adapté :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 2291 Messages

29 juil. 2007, 00:34

Manque peut être l'exécution de la requête pour savoir si les tables ont été créé ou non, ainsi que les différentes valeurs possibles (case) du switch ? Un if() serait de toute façon plus adapté :)
J'arrive à lister ma base et reçoie toutes mes tables mais je ne sais pas comment lui dire de vérifier si une table existe en particulier :?:
mon code
$dbname = 'dunbarbe17';
         $result = mysql_list_tables($dbname);
         if (!$result) {
         echo "Erreur : impossible de lister les bases de données\n";
         echo 'Erreur MySQL : ' . mysql_error();    exit;}
         while ($row = mysql_fetch_row($result)) {
         echo "Table : $row[0]\n";}mysql_free_result($result);
d'avance merci

ViPHP
ViPHP | 5924 Messages

29 juil. 2007, 01:55

Utilises une structure de ce style :
$verif = false;
while( $row = nouvel_enregistrement() )
{
   if( $row == $nom_de_ta_table )
   {
       $verif =true;
   }
}

if($verif)
{
   // Il y a un résultat
}
else
{
   // Il n'y a aucune correspondance.
}
Après, faut adapter le concept à ton cas.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 juil. 2007, 12:19

Modération :
dunbar, le multipostage est interdit sur le forum.

Tu as déjà été averti pour le "crossposting" tu récidive avec du multipostage... avec près de 700 messages à ton actif tu as peut être oublié les règlements !

Ferme un des deux sujets sinon on les verrouillera tous les deux.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 juil. 2007, 12:23

Tout pareil que Sékiltoyai :)

J'ajouterais juste un break en plus pour sortir de la boucle lorsque la table a été trouvée ($verif=true; break;) . Il n'y aura sans doute pas beaucoup de différence si tu as peu de table, mais d'un point de vue performance, il est inutile de parcourir le reste de la boucle si le premier résultat est le bon ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...