Vérifier l'existence d'une table depuis le site.

Eléphanteau du PHP | 31 Messages

26 nov. 2006, 15:30

Bonjour,

Je souhaiterais faire une requête pour savoir si la table existe. Y-a-t-il une fonction qui le permette ? J'ai vu que oui dans le cadre d'une création de la table (pour vérifier qu'elle existe avant) mais je ne veux pas la créer, je veux juste interroger mysql pour savoir si elle existe.
Quelqu'un a une piste siouplait ?
Merci,
Caro.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 nov. 2006, 15:42

Salut,
Je souhaiterais faire une requête
Donc une question Base de données... pourquoi poster dans PHP ?!
:arrow: Déplacement

tu peux te servir de SHOW TABLES

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

Eléphanteau du PHP | 31 Messages

26 nov. 2006, 16:04

Donc une question Base de données... pourquoi poster dans PHP ?!
Je sais pas, j'ai hésité et comme je voulais faire la requête depuis le site, j'ai mis ça là-bas, désolée, mea culpa... :oops:

Eléphanteau du PHP | 31 Messages

26 nov. 2006, 16:13

En fait, pour préciser un peu mon "problème", voici ce que je veux faire. C'est non pas lister les tables mais savoir si un nom spécifique est présent...
<?php
$i = '2002';
$j = date("Y");
while ($i <= $j) {
	echo '&raquo; '.$i.'<br />';
	$i++;
}
?>
et je voudrais savoir si la table photos'.$i.' existe. Si elle existe, je mets un lien sur l'année, sinon rien...
Anyone? :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 nov. 2006, 16:30

Si tu as lu la doc proposée tu as pu voir différents paramètres pour la requête SHOW, tu peux donc faire ceci :

Code : Tout sélectionner

SHOW TABLES LIKE "nom_table"
Si tu as un résultat la table existe sinon...

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

Eléphanteau du PHP | 31 Messages

26 nov. 2006, 16:36

YES !!! Merci beaucoup truc ! J'avais pas trouvé la subtilité du LIKE ;)
Trop cool merci :D