Premiere table

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 : Premiere table

Re: Premiere table

par macgawel » 07 mai 2010, 09:33

Bonjour.

Là, ce n'est pas un problème de PHP mais de SQL.
Comme te l'indique le message d'erreur (en poli) : RTFM ! Ton CREATE est complétement bogué. Relis les définitions de :
- UNSIGNED (pourquoi déclarer UNSIGNED un TEXT ?)
- AUTO_INCREMENT
- TEXT
- FULLTEXT
- SMALLINT (c'est la première fois que je vois un nom déclaré comme un SMALLINT. Tu t'appelles 42 ?)

- Où as-tu trouvé ces informations sur le forum ?
- Sous phpMyAdmin, il y a une interface pour créer des tables. Utilise-la, et étudie le code SQL généré... Et comence par créer une table "simple" avant de l'alourdir avec des options (NOT NULL, DEFAULT, etc.) Ca te permettra de voir où se trouve(nt) le(s) problème(s).

Premiere table

par salamender » 07 mai 2010, 02:38

Bonjour tout le monde et merci de prendre du temps pour lire ce post.

J'ai créé mon site internet et j'aimerais y ajouter un livre d'or. J'ai choisi AITSH Guestbook que j'ai trouvé ici même sur Phpscripts.

Mon hébergeur (pro-hébergement), m'a fournit et installer Myphpadmin sur le serveur.
Souhaitant créer une nouvelle table pour ma base de données, je vais dans myphpadmin, rentre les quelques informations demandées (informations que j'ai trouvé sur ce forum^^) et quand je sauvegarde, une erreur de syntaxe apparait. Je vous fait un copier collé!

CREATE TABLE `guestbook` (

`nom` SMALLINT( 30 ) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT COMMENT 'nom ou pseudo',
`email` SMALLINT( 30 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'email',
`ville` SMALLINT( 30 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ville',
`commentaire` TEXT UNSIGNED NOT NULL DEFAULT 'votre commentaire' COMMENT 'commentaire',
FULLTEXT (
`nom` ,
`email` ,
`ville` ,
`commentaire`
)
) ENGINE = MYISAM
MySQL a répondu:

#1064 - 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 'UNSIGNED NOT NULL DEFAULT 'votre commentaire' COMMENT 'commentaire', FULLTEXT (`' at line 1

Voila, aucune idée de la provenance du problème, j'espère que vous pourrez m'aider et si ce n'est pas le cas merci quand même pour votre attention^^.