Table already exist

Résolu
Webster95 Messages postés 655 Statut Membre -  
Webster95 Messages postés 655 Statut Membre -
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 !! :)

--
Besoin d'aide en Webmastering ? Webmaster a votre écoute :)
Configuration: Windows Vista
Google Chrome

6 réponses

  1. vincent170186 Messages postés 329 Statut Membre 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
  2. Webster95 Messages postés 655 Statut Membre 142
     
    Personne :(
    0
  3. arthezius Messages postés 3756 Statut Membre 475
     
    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
  4. Webster95 Messages postés 655 Statut Membre 142
     
    oké je test sa
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Webster95 Messages postés 655 Statut Membre 142
     
    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
    1. arthezius Messages postés 3756 Statut Membre 475
       
      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
  7. Webster95 Messages postés 655 Statut Membre 142
     
    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