Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2007, 16h25   #1
Invité de passage
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 11
Points : 2
Points : 2
Par défaut [SQL] Erreur dans code PHP

Bonjour,

je suis en stage et je mets en place un serveur Syslog afin de visualiser l'ensemble des logs qui transitent par le Firewall de les redirigés vers un fichier txt et de les stocker dans une base de données. Je ne rencontre pas de problème en ce qui concerne les deux premières étapes mais pour la troisième j'ai une erreur dans mon code qui est le suivant:

requête SQL:
Code SQL :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
CREATE TABLE SystemEvents(
ID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
CustomerID bigint,
ReceivedAt datetime NULL ,
DeviceReportedTime datetime NULL ,
Facility smallint NULL ,
Priority smallint NULL ,
FromHost varchar( 60 ) NULL ,
Message text,
NTSeverity int NULL ,
Importance int NULL ,
EventSource varchar( 60 ) ,
EventUser varchar( 60 ) NULL ,
EventCategory int NULL ,
EventID int NULL ,
EventBinaryData text NULL ,
MaxAvailable int NULL ,
CurrUsage int NULL ,
MinUsage int NULL ,
MaxUsage int NULL ,
InfoUnitID int NULL ,
SysLogTag varchar( 60 ) ,
EventLogType varchar( 60 ) ,
GenericFileName VarChar( 60 ) ,
SystemID int NULL 
)
 
CREATE TABLE SystemEventsProperties(
ID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
SystemEventID int NULL ,
ParamName varchar( 255 ) NULL ,
ParamValue text NULL 
)

le message d'erreur est le suivant:
Citation:
MySQL a répondu:

#1064 - Erreur de syntaxe pr�s de 'CREATE TABLE SystemEventsProperties
(
ID int unsigned not nul' � la ligne 29
quelqu'un pourrait-il m'éclairer


MERCI
Mans91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 16h28   #2
Membre éclairé
 
Avatar de Asmodean
 
Inscription : février 2006
Messages : 311
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 311
Points : 346
Points : 346
Envoyer un message via MSN à Asmodean
Il faut un ; avant le deuxième CREATE

En fait la syntaxe est la suivant:
Code sql :
1
2
3
4
5
6
7
8
 
CREATE TABLE ...(
..
);
 
CREATE TABLE ...(
...
);
__________________
Such is the situation in our Fallen Galaxy
Asmodean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 16h32   #3
Invité de passage
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 11
Points : 2
Points : 2
merci beaucoup!!!
Mans91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 16h57   #4
Invité de passage
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 11
Points : 2
Points : 2
Dans un premier temps j'avais executé le code avec la solution proposée ci-dessus mais il s'avère que lorqsue je l'utilise avec WinSyslog ( solution que j'utilise pour mettre en place un serveur Syslog), il y a encore une erreur de syntaxe.
A vrai dire je en compren pa trop, ceci est-il du o fait que ce ne soit pas la version complète que j'utilise ??

merci d'avance
Mans91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 17h32   #5
Membre éclairé
 
Avatar de BornBanane
 
Homme
Ingénieur développement logiciels
Inscription : mars 2007
Messages : 274
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mars 2007
Messages : 274
Points : 350
Points : 350
Code :
1
2
3
4
5
6
7
 
CREATE TABLE SystemEvents(
 
ID int unsigned not null AUTO_INCREMENT,
....
PRIMARY KEY(ID )
);
Je ferais comme cela, à voir si ca change quelque chose.

Sinon tu utilise quoi comme server de BDD ?
auto_increment marche pour MySQL mais pas avec oracle et sql server par exemple.
BornBanane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 09h49   #6
Invité de passage
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 11
Points : 2
Points : 2
Bonjour,

Pour la BDD j'utilise MySQL et ce n'est pas le auto_increment qui pose problème c 'est desormais le point virgule qui représente une erreur.J'ai pensé peut etre que c'est un probleme de version de driver myodbc mais apparemment non , j'ai testé plusieur version et le résultat est le meme donc je ne suis pas plus avancé. cependant lorsque j'execute le progamme à la main je n'obtient pas d'erreur mais dès que je veux créer les tables avec Winsyslog 7, j'obtient un message d'erreur qui est le suivant:

ODBC Error 5
SQL Errorstate: 37000
SQL Errordescription:[MySQL][ODBC 3.51 Driver][mysql-4.1.9-max]Erreur de syntaxe près de ';
CREATE TABLE SystemEventsProperties
(

ID int unsigned not ' à la ligne 28



kelk1 a-t-il déjà rencontrer ce genre de difficultés?

Merci

Cdlt
Mans91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 10h08   #7
Invité de passage
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 11
Points : 2
Points : 2
Merci Asmodean et francoisIT, il s'agissait en fait d'un probleme de driver avec la version 5 de myodbc il n'y a plus de message d'erreur.
Mans91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h41.


 
 
 
 
Partenaires

Hébergement Web