Table already exist

Résolu/Fermé
Webster95 Messages postés 553 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 9 juillet 2013 - 3 avril 2009 à 19:05
Webster95 Messages postés 553 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 9 juillet 2013 - 9 avril 2009 à 18:45
Bonjour,
je voudrais juste savoir, comment déterminer si , en créant une table, déterminé si la table créer existe déja...

En clair,

if table 'mysql' existe déja
echo 'sa éxiste déja';

merci !! :)

6 réponses

vincent170186 Messages postés 316 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 28 septembre 2012 52
8 avril 2009 à 16:52
salut !
alors je n'ai pas la reponse a ta question mais il me semble qu'en SQL pour voir les tables existante il faut lancé :
show tables ;

donc peut etre qu'en lançant ça comme requette tu peux obtenir le nom des tables ! apré tu fais une comparaison !

c'est juste une idée je n'ai jamais essayer un truc pareil !
en tout cas c'est sur sur console SQL show tables ;

et logiquement ça de donne un tables_in_nomdetabasededonnées

donc peut etre qu'avec un extract tu peux recuperer une variable
$tables_in_nomdetabasededonnées

simple supposition theorique mais peut etre que !
1
Webster95 Messages postés 553 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 9 juillet 2013 142
3 avril 2009 à 21:37
Personne :(
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
3 avril 2009 à 21:44
Y'a peut-être moyen de voir ça de cette manière:
if (ereg("already exist", mysql_error()))
  $existe = "oui";

J'ai pas testé mais j'ai utilisé un truc similaire pour autre chose et dans mon cas en faisant comme ça (pas pour mysql_error() mais une variable d'environnement.
A tester donc et à modifier au besoin.
0
Webster95 Messages postés 553 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 9 juillet 2013 142
8 avril 2009 à 12:58
oké je test sa
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Webster95 Messages postés 553 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 9 juillet 2013 142
8 avril 2009 à 13:05
Je comprend pas ton code, en conséquence, je ne sia spa sou le placer...
J'ai essayer le create table IF NOT EXIST, mais cette fois, il me met plus d'erreur, mais il creer une table par dessus...
PHP de merde !
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
8 avril 2009 à 15:38
ereg permet en fait de rechercher dans le message d'erreur mysql_error().
https://www.php.net/ereg pour en savoir plus.

J'ai pas testé donc je sais pas si ça marchera.
ça serai a priori à mettre juste après le code pour créer une table. En effet, si cette table existe déjà, il te mettra un message d'erreur en te disant justement qu'elle existe déjà.
0
Webster95 Messages postés 553 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 9 juillet 2013 142
9 avril 2009 à 18:45
Merci pour vous,
Bonne idée pour Vincent, mais en fait j'ai trouvé une solution nul, bricolo, mais qui fonctionne :p
En fait, je vais regarder dans toutes mes tables, si le titre du sujet, est égal a un des titre dans la colone de la table, j'ai 15 tables, mais c'est pas grave, je m'en suis sorti :p

Merci encor a vous !

0