Page 1 sur 1

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

Posté : 26 nov. 2006, 15:30
par cfiles
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.

Posté : 26 nov. 2006, 15:42
par Truc
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

Posté : 26 nov. 2006, 16:04
par cfiles
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:

Précision de la demande

Posté : 26 nov. 2006, 16:13
par cfiles
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:

Posté : 26 nov. 2006, 16:30
par Truc
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...

Posté : 26 nov. 2006, 16:36
par cfiles
YES !!! Merci beaucoup truc ! J'avais pas trouvé la subtilité du LIKE ;)
Trop cool merci :D