Probleme de syntaxe pr MySQL [Résolu]

Signaler
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
-
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
-
salut a tous alors voila apparement il y a un probleme de syntaxe ds mon code et je le vois aps ....

je vs donne le code:



$create=mysql_query("CREATE TABLE simulation2(

id SMALLINT NOT NULL AUTO_INCREMENT ,

temp INT NOT NULL ,

weight INT NOT NULL ,

cast INT NOT NULL ,

quality CHAR NOT NULL ,

num_billet SMALLINT NOT NULL ,

type_cast SMALLINT NOT NULL ,

walking SMALLINT NOT NULL ,

temp_fum INT NOT NULL ,

interval SMALLINT NOT NULL ,

temp_zone INT NOT NULL ,

INDEX ( id )

)")or die("Erreur :".mysql_error());



si quelqu'un voit ou est l'erreur ce serait cool de m'aider.....

merci a tous!!!!

9 réponses

Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Essaie de nommer ton champ autrement (autre chose que "interval")

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
Messages postés
507
Date d'inscription
mardi 18 février 2003
Statut
Membre
Dernière intervention
22 juin 2012
2
ton type CHAR doit avoir un nombre
exemple 50 (pour 50 caractaire il me semble) je te conseille de prendre le type TEXT

avec un type CHAR :
CREATE TABLE `simulation2` (

`id` SMALLINT NOT NULL AUTO_INCREMENT ,
`temp` INT NOT NULL ,
`weight` INT NOT NULL ,
`cast` INT NOT NULL ,
`quality` CHAR( 128 ) NOT NULL ,
`num_billet` SMALLINT NOT NULL ,
`type_cast` SMALLINT NOT NULL ,
`walking` SMALLINT NOT NULL ,
`temp_fum` INT NOT NULL ,
`interval` SMALLINT NOT NULL ,
`temp_zone` INT NOT NULL ,
INDEX ( `id` )
)

avec un type TEXT :
CREATE TABLE `simulation2` (

`id` SMALLINT NOT NULL AUTO_INCREMENT ,
`temp` INT NOT NULL ,
`weight` INT NOT NULL ,
`cast` INT NOT NULL ,
`quality` TEXT NOT NULL ,
`num_billet` SMALLINT NOT NULL ,
`type_cast` SMALLINT NOT NULL ,
`walking` SMALLINT NOT NULL ,
`temp_fum` INT NOT NULL ,
`interval` SMALLINT NOT NULL ,
`temp_zone` INT NOT NULL ,
INDEX ( `id` )
)
L0rD...
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
1
merci deja mais j'ai test les deux solutions et il me dit tjrs que ya une erreur de syntaxe....



Erreur :You have an error in your SQL syntax. Check the manual that corresponds
to your MySQL server version for the right syntax to use near 'interval SMALLINT
NOT NULL , temp_zone INT NOT NULL ,
Messages postés
507
Date d'inscription
mardi 18 février 2003
Statut
Membre
Dernière intervention
22 juin 2012
2
Chez moi la deuxieme solution fonctionne (j'ai pas essayer la premiere...)
ta quoi comme version de PHPMyAdmin ?? (enfin si tu utilise sa...) moi j'ai la 2.6.0-pl3 et sa fonctionne nikel
dsl de pa pouvoir t'aider d'avantage...

L0rD...
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
1
moi j'ai la version2.5.3

mais je pense aps que ca vienne de ca car j'ai un autre script similaire qui fonctionne:

$create=mysql_query("CREATE TABLE thermal2(

id SMALLINT NOT NULL AUTO_INCREMENT ,

gas FLOAT NOT NULL ,

product FLOAT NOT NULL ,

shape FLOAT NOT NULL ,

shadow FLOAT NOT NULL ,

laptime FLOAT NOT NULL ,

INDEX ( id )

)")or die("Erreur :".mysql_error());

celui la marche correctement



et l'autre que j'ai copier sur ce modele ne marche aps c super chelou!!!!!!!

j'ai envie de me mettre une balle ca m'enerve!!!!!!!!!!

merci pr ton aide en tout cas...
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Salut,



quelle est l'erreur retournée ?

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
1
Erreur :You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval SMALLINT NOT NULL , temp_zone INT NOT NULL ,

voila mon erreur mais c bizarre ....
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
1
yes c ca j'ai changer le nom et ca marche....enfin j'ai d'autres erreurs mais celle ci n'apparait plus!!!

jte remercie mais par contre si tu as un explication c pas de refus!!!!!
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Bah certains noms de champs sont réservés par MySQL et donc inutilisables.

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>