Create table

euhkah
Invité n'ayant pas de compte PHPfrance

16 déc. 2006, 21:18

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 !

ViPHP
ViPHP | 1961 Messages

16 déc. 2006, 21:32

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:
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 19672 Messages

16 déc. 2006, 22:33

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

euhkah
Invité n'ayant pas de compte PHPfrance

16 déc. 2006, 23:22

à la limite, que ce soit moche au inapproprié n’est pas vraiment la question, ça devrait fonctionner quand même non ?

ViPHP
ViPHP | 1961 Messages

16 déc. 2006, 23:28

à 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 !
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 19672 Messages

16 déc. 2006, 23:31

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 1961 Messages

16 déc. 2006, 23:38

Re,
ceci est correct ?
$_GET[pseudo]
:roll:
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

euhkah
Invité n'ayant pas de compte PHPfrance

16 déc. 2006, 23:55

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é...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 déc. 2006, 00:55


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

ViPHP
ViPHP | 2144 Messages

18 déc. 2006, 11:26

à 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.

Eléphanteau du PHP | 32 Messages

21 déc. 2006, 15:00

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 ?