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

  FORUM HardWare.fr
  Programmation
  PHP

  vérifier l'existence d'une table dans une bdd mysql.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

vérifier l'existence d'une table dans une bdd mysql.

n°222816
LexTuhor
Posté le 02-10-2002 à 17:27:09  profilanswer
 

tout est dans le titre... C'est possible ?

mood
Publicité
Posté le 02-10-2002 à 17:27:09  profilanswer
 

n°222830
omega2
Posté le 02-10-2002 à 17:48:05  profilanswer
 

LexTuhor a écrit a écrit :

tout est dans le titre... C'est possible ?



parmis les mysql_* il y en a une qui te donne la liste des tables existantes dans une base donnée.
A partir de là, il sufit de chercher si celle que tu cherches fait partie de la liste.
 
JE sais plus quelle est la bonne fonction alors je te laisse la rechercher. (va voir sur www.nexen.net si t'as pas de doc chez toi)

n°222836
mrbebert
Posté le 02-10-2002 à 17:55:21  profilanswer
 

Tu peux aussi passer la requête 'SHOW tables', et parcourir le résultat comme si c'était un select.

n°222850
omega2
Posté le 02-10-2002 à 18:17:57  profilanswer
 

mrbebert a écrit a écrit :

Tu peux aussi passer la requête 'SHOW tables', et parcourir le résultat comme si c'était un select.



Tiens, je la conaissais pas celle là.

n°222855
LexTuhor
Posté le 02-10-2002 à 18:24:17  profilanswer
 

Je regarde, merci bcp  :jap:

n°222890
LexTuhor
Posté le 02-10-2002 à 19:41:36  profilanswer
 

Bon, j'en suis là :
 
$sql = "SHOW TABLES FROM ma_bdd";
$req = mysql_query($sql) or die('erreur sql !<br>'.$sql.'<br>'.mysql_error());
 
à partir de là, comment afficher la liste des tables ???
 
J'y arrive po.
 
 :cry:

n°222897
mrbebert
Posté le 02-10-2002 à 19:51:12  profilanswer
 

Tu sais parcourir le résutat d'un select avec mysql_fetch_array ?
Ben c'est pareil :)

n°222898
LexTuhor
Posté le 02-10-2002 à 19:56:59  profilanswer
 

Ben oui, je sais, mais là je dois mettre quoi ???
 
while($data = mysql_fetch_array($req)){
echo $data['table'];
}
 
ça ??
 
ça marche pas  :cry: Comment je peux avoir une chaine de caractère contenant le nom des tables présentes sur la BDD ?
 
De plus, j'ai également essayer ça :
 
$sql = "SHOW TABLES FROM ma_bdd WHERE TABLES=tablerecherchée ";  
$req = mysql_query($sql) or die('erreur sql !<br>'.$sql.'<br>'.mysql_error());  
 
Et ça renvoie une erreur.
 
Bref, je galère bien...
 
Je pourrais aussi chercher une valeur et en cas d'erreur déduire que ma table n'existe pas, mais c'est bourrin et j'aimerais bien REELLEMENT tester l'existence de ma table.
 

n°222903
mrbebert
Posté le 02-10-2002 à 20:06:44  profilanswer
 

C'est peut être le nom de la colonne qui va pas. Essaie avec :
while ($data = mysql_fetch_row($req)) {  
 echo $data[0];  
}

n°222904
LexTuhor
Posté le 02-10-2002 à 20:08:38  profilanswer
 

:love:  :love:  
 
Merci bcp  :)  :bounce:  
 
Je peux continuer à bosser mon script  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  vérifier l'existence d'une table dans une bdd mysql.

 

Sujets relatifs
Récuperer une base MySQL dans Excel, comment faire ?Générer des pass type alpha "XXXX" dans une base mysql.
Mysql + ODBCMySQL : activer le mode "debug" sous Linux ?
[PHP][MySQL] Trier un datetime par ordre décroissant[MySQL] Choix entre 2 types de champs
[MYSQL] Erreur dans PhpMyAdmin[PHP] Transferer des infos table à table
[MySQL] quel outil pour des benchmarks ??[MySQL] Vérifier l'existence d'une table?
Plus de sujets relatifs à : vérifier l'existence d'une table dans une bdd mysql.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR