parse error : je ne trouve pas la source du problème :(

norite
Invité n'ayant pas de compte PHPfrance

21 sept. 2006, 16:41

Bonjour!

J'essaye de créer un fichier qui quand on l'appelle est censé installer des tables dans ma base de donnée (les paramètres et la connection se font via le fichier config.php).

Voici le code du fichier :
<?php

include("config.php");

CREATE TABLE textes
(
	id MEDIUM INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
	auteur VARCHAR(80) NOT NULL,
	titre VARCHAR(80) NOT NULL,
	year YEAR,
	source TINYTEXT NOT NULL,
	chapeau LONGTEXT,
	texte LONGTEXT NOT NULL,
	commentaire LONGTEXT NOT NULL,
);
	
CREATE TABLE users
(
	id MEDIUM INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
	nom TINYTEXT NOT NULL,
	prénom TINYTEXT NOT NULL,
	mdp TINYTEXT NOT NULL,
	mail TINYTEXT PRIMARY KEY,
	active TINYTEXT NOT NULL 		DEFAULT'yes',
	PRIMARY KEY(nom,prenom)
);

?>
... et l'erreur :

Code : Tout sélectionner

Parse error: syntax error, unexpected T_STRING in /opt/lampp/htdocs/site/install.php on line 5
Je ne voit pas d'erreur (faut dire que je n'ai pas du tout d'expérience en SQL), je m'en remet à vous... merci!

norite
Invité n'ayant pas de compte PHPfrance

21 sept. 2006, 17:05

note : j'ai remplacé l'attribut year par an dans mon code histoire de ne pas préter confusion au niveau de MySQL, au cas où...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 sept. 2006, 19:17

Salut,
Pour créer des tables il faut passer par des requetes pour qu'elles (les requêtes) fonctionnent il faut les exécuter :wink:
Tu n'aurais pas oublier des mysql_query() par exemple.

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

norite
Invité n'ayant pas de compte PHPfrance

21 sept. 2006, 21:15

problème réglé : merci beacoup de vos conseils!