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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Vérifier l'existence d'une table depuis le site.

par cfiles » 26 nov. 2006, 16:36

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

par Truc » 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...

Précision de la demande

par cfiles » 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:

par cfiles » 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:

par Truc » 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

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

par cfiles » 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.