{MySQL} problème requete show create table

Résolu/Fermé
Utilisateur anonyme - 25 déc. 2009 à 22:31
 Utilisateur anonyme - 25 déc. 2009 à 23:07
Bonjour, j'ai un petit problème au niveau d'une requete sql, je souhaite executer la requet "SHOW CREATE TABLE 'nom_table',
En fait cela ce passe dans une boucle:

for($i=0; $i<=$nb_tables; $i++)
	{
		$req_struct = "SHOW CREATE TABLE ".$tables[$i];
		$reponse_struct = mysql_query($req_struct) or die ("impossible d'executer la requete - ".mysql_error());
}



le problème c'est que je récupère bien la structure des 4 premières tables et la cinquième plante lamentablement.
J'ai essayer d'executer la requête directement sous phpmyadmin, et j'ai le meme problème, la requete ne passe pas pour cette table.
Es_ce que cela viendrait de la structure de ma table?
La table n'est pas différentes des autres tables de la base.
Je ne comprend rien.
Si quelqu'un peut m'aider...
Merci d'avance.
A voir également:

2 réponses

Bonjour

1 - si ton nombre de tables est bien $nb_tables, ton for devrait avoir comme condition $i<$nb_tables et non pas $i<=$nb_tables
2 - cela vient peut-être du nom de la table. s'il a des caractères spéciaux, des espaces ou que c'est un mot réservé de mysql, le nom de la table devrait être entre `` :

"SHOW CREATE TABLE `".$tables[$i]."`"
Quel est le message d'erreur ?
0
Utilisateur anonyme
25 déc. 2009 à 23:07
Salut, oui merci, je me suis rendu compte en lisant la doc de mysql que le nom de la table était un mot reserver.
Arf quel idée de mettre des noms de tables pareil.
Enfin bref ça fonctionne avec les ' ' autour du nom de la table.
Merci encore et joyeuses fêtes.
0