Page 1 sur 1

Create table

Posté : 16 déc. 2006, 21:18
par euhkah
Salut !

Bon je suis peut être mauvais, mais là... j'ai plus d'idée... J'ai un mutualisé chez OVH, et lorsque j'essaye de créér une table, ça ne fonctionne pas... le message dans le "or die" du query s'affiche tout le temps...
J'ai donc simplement essayé d'afficher la variable de la requète query avant qu'elle ne soit executée, et là, aucun problèmes... J'ai copier/coller le contenu de cette variable dans les requètes de phpMyadmin, et là, aucun problème... Alors je comprend plus...

Je vous met la requète, si vous avez une idée...
 $requete = "CREATE TABLE `foot_".$_GET[pseudo]."` (
             `id` INT (1) NOT NULL ,
             `Auxerre` TEXT (1) NOT NULL ,
             `Bordeaux` TEXT (1) NOT NULL ,
             `Le Mans` TEXT (1) NOT NULL ,
             `Lens` TEXT (1) NOT NULL ,
             `Lille` TEXT (1) NOT NULL ,
             `Lorient` TEXT (1) NOT NULL ,
             `Lyon` TEXT (1) NOT NULL ,
             `Marseille` TEXT (1) NOT NULL ,
             `Monaco` TEXT (1) NOT NULL ,
             `Nancy` TEXT (1) NOT NULL ,
             `Nantes` TEXT (1) NOT NULL ,
             `Nice` TEXT (1) NOT NULL ,
             `Paris` TEXT (1) NOT NULL ,
             `Rennes` TEXT (1) NOT NULL ,
             `St-Etienne` TEXT (1) NOT NULL ,
             `Sedan` TEXT (1) NOT NULL ,
             `Sochaux` TEXT (1) NOT NULL ,
             `Toulouse` TEXT (1) NOT NULL ,
             `Troyes` TEXT (1) NOT NULL ,
             `Valenciennes` TEXT (1) NOT NULL)";

 echo $requete;
 $query = mysql_query($requete) or die ("Erreur");
Et voilà ce que ça donne ... Logique ... Sauf le Erreur ... :( !
CREATE TABLE `foot_euhkah` `id` INT (1) NOT NULL , `Auxerre` TEXT (1) NOT NULL , `Bordeaux` TEXT (1) NOT NULL , ...Erreur
Merci de votre aide !

Posté : 16 déc. 2006, 21:32
par Ajoloca
Bonsoir,

Tu est sur que là il n'y a aucun PB ?
$requete = "CREATE TABLE `foot_".$_GET[pseudo]."` ( 
De plus c'est quoi cette syntaxe INT(1), TEXT(1) :afraid:

Posté : 16 déc. 2006, 22:33
par Cyrano
J'ajouterais que créer une table par membre avec ce type de liste de champs est carrément une aberration :-k

Et pour couronner le tout, un type INT(1) est tout aussi aberrant : si c'est pour ne mettre dedans que "0" ou "1", un TINYINT aurait été plus que très très largement suffisant.

Je ne saurais trop te conseiller vivement de revoir en profondeur la modélisation de ta base.

Posté : 16 déc. 2006, 23:22
par euhkah
à la limite, que ce soit moche au inapproprié n’est pas vraiment la question, ça devrait fonctionner quand même non ?

Posté : 16 déc. 2006, 23:28
par Ajoloca
à la limite, que ce soit moche au inapproprié n’est pas vraiment la question, ça devrait fonctionner quand même non ?
La question est, tu lis les réponses?
La réponse est, à première vue, NON !

Posté : 16 déc. 2006, 23:31
par Cyrano
Envoie le message d'erreur complet, sans ça, on pourra pas te répondre. J'ai testé la requête et elle fonctionne bien, donc je ne vois pas où est le problème.

Posté : 16 déc. 2006, 23:38
par Ajoloca
Re,
ceci est correct ?
$_GET[pseudo]
:roll:

Posté : 16 déc. 2006, 23:55
par euhkah
A première vue, il n'y avait pas de réponse...

$_GET[pseudo] c'est bon, ça retourne la variable pseudo envoyée en methode GET. Et puis dans ce cas, même si c'était pas bon, ça devrait au moins créer une base "foot_".

Comment je peux voir le message d'erreur ?
Parce qu'il n'affiche rien ... Sauf si je met un or die, et dans ce cas, il affiche le message préconfiguré...

Posté : 17 déc. 2006, 00:55
par Truc

Posté : 18 déc. 2006, 11:26
par iclo
à la limite, que ce soit moche au inapproprié n’est pas vraiment la question, ça devrait fonctionner quand même non ?
Oui, ça fonctionnera, tant qu'il n'y aura pas trop de membres inscrit, et pas trop d'opérations sur le site. Mais tu risques quand même de surcharger le serveur un jour ou l'autre et d'avoir des problèmes.

Posté : 21 déc. 2006, 15:00
par fgranjon
dans le "or die('Erreur')" je te conseille de le remplacer par "or die(mysql_error());"

Ensuite si t'as requète de création de table est bonne (à première vu ca peux etre le cas ) , est ce que la table correspondante n'existe pas déja ?