Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5171 connectés 

 


Dernière réponse
Sujet : [MySQL] Vérifier l'existence d'une table?
ethernal vi mais moi j'ai jamais testé :D  :lol:  
 :jap:  
je suppose que l'on sait récupérer le résultat de "show tables" (je voulais le faire avec un mysql_fetch_object() mais étant donné que je ne connais pas le nom de la variable qu'il renvoit je suis maron :( )

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
ethernal vi mais moi j'ai jamais testé :D  :lol:  
 :jap:  
je suppose que l'on sait récupérer le résultat de "show tables" (je voulais le faire avec un mysql_fetch_object() mais étant donné que je ne connais pas le nom de la variable qu'il renvoit je suis maron :( )
z0rglub ethernal utilise la requete MySQL "SHOW TABLES" et moi j'utilise la fonction php qui utilise indirectement la requete MySQL "SHOW TABLES" c'est donc la même chose.
Bonnechance
gizmo ok, merci a tous les deux.
ethernal on peut mettre ceci avant une requête dans un fichier.sql
DROP TABLE IF EXISTS ma_table
 
y a surement moyen de l'utiliser dans ton cas
sinon
$query="SHOW TABLES";
$result= mysql_query($query);
TROUVE= FALSE
while($row= $mysql_fetch_array($result) || !TROUVE){
  if ($row[0]=="ma_table" ) TROUVE= TRUE;
}
if (TROUVE) echo "table trouvée";
else echo "table non trouvée";
 
ou qqch dans le genre.. ;)
 
*** grilled  :jap:  ***

 

[edtdd]--Message édité par ethernal--[/edtdd]

z0rglub update : sortir de la boucle for dès qu'on trouve  
// nom de la table recherchée
$nom_table_cherche = "je_sais_pas_moi";
 
$trouve = false;
// trouver le nom de toutes les tables de ta BD
$result = mysql_list_tables("ma_Base" );
// passer les noms de tables en revue pour trouver la bonne
for($i=0; $i < mysql_num_rows($result); $i++)
{
     if(mysql_tablename($result, $i)==$nom_table_cherche)
     {
          $trouve = true;
          break;  
     }
}
 
// si $trouve == true alors ta table existe

 

[edtdd]--Message édité par z0rglub--[/edtdd]

gizmo Y a-t-il une syntaxe pour vérifier qu'une table existe, avant de tenter une requète dedans?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)