IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Où est le parse_error ?


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Par défaut [Tableaux] Où est le parse_error ?
    Bonjour,

    voici le code source où j'ai un parse_error de type T_STRING, je ne trouve pas l'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $query_vehicule = mysql_query("CREATE TABLE vehicule 
    	   (immatriculation VARCHAR (255) NOT NULL,
    	   marque VARCHAR (255) NOT NULL,
    	   modele VARCHAR (255) NOT NULL,
    	   p_fiscale INT NOT NULL,
    	   kilometrage_a BIGINT NOT NULL,
    	   date_p DATE NOT NULL,
    	   date_a DATE NOT NULL,
    	   date_c DATE NOT NULL,
    	   prix_a FLOAT NOT NULL,
    	   nom_assurance VARCHAR (255) NOT NULL,
    	   tarif_assurance FLOAT NOT NULL,
    	   periodicite VARCHAR (255) NOT NULL,
    	   date_da DATE NOT NULL,
    	   kilometrage_c BIGINT NOT NULL,
    	   difference_av BIGINT NOT NULL)") or die (mysql_error()) ;
    Pouvez-vous m'aider ? I need help !!!

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Je pense que l'erreur n'est pas a cette ligne .....

    Merci de faire passer un peu plus de code !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Par défaut
    Pas de problème !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
     
    <?php
     
     
    	   echo "<h2>Cr&#233ation de la base de donn&#233es pour le parc de v&#233hicules</h2>";
     
    	   // Inclut le fichier contenant les mots de passes nécessaire à la connexion
     
    	   include("connect.php");
     
     
     
    	   // Connexion à la base de données
     
    	   $connexion = mysql_connect($serveur,$user,$pass) ;   
     
    	   mysql_select_db($base, $connexion);
     
     
    	   //CREATION TABLE
     
    	   // Création de la table vehicule
     
    	   $query_vehicule= "CREATE TABLE vehicule (immatriculation VARCHAR (255) NOT NULL,
    	   marque VARCHAR (255) NOT NULL,modele VARCHAR (255) NOT NULL,
    	   p_fiscale INT NOT NULL,kilometrage_a BIGINT NOT NULL,
    	   date_p DATE NOT NULL,date_a DATE NOT NULL,
    	   date_c DATE NOT NULL,prix_a FLOAT NOT NULL,
    	   nom_assurance VARCHAR (255) NOT NULL,
    	   tarif_assurance FLOAT NOT NULL,periodicite VARCHAR (255) NOT NULL,
    	   date_da DATE NOT NULL,
    	   kilometrage_c BIGINT NOT NULL,
    	   difference_av BIGINT NOT NULL)" ;
     
    	   mysql_query($query_vehicule) or die(mysql_error());
     
     
     
    	   //Création de la table carburant
    	   $query_carburant= "CREATE TABLE carburant (id_carburant BIGINT AUTO_INCREMENT,
    	   libelle VARCHAR (255) NOT NULL, PRIMARY KEY (id_carburant))" ;
    	   mysql_query($query_carburant) or die(mysql_error());
     
    	  //Création de la table frais
    	   $query_frais= "CREATE TABLE frais (id_frais BIGINT AUTO_INCREMENT,
    	   type VARCHAR (255) NOT NULL,description VARCHAR (255),
    	   montant FLOAT NOT NULL,date DATE NOT NULL,
    	   immatriculation VARCHAR (255) NOT NULL, PRIMARY KEY(id_frais))";
    	   mysql_query($query_frais) or die(mysql_error());
     
    	   //Création de la table necessiter
    	   $query_necessiter= "CREATE TABLE necessiter (
    	   id_carburant BIGINT NOT NULL,
    	   immatriculation VARCHAR (255))";
    	   mysql_query($query_necessiter) or die(mysql_error());
     
    	   //Création de la table Abonnement
    	   $query_abonnement= "CREATE TABLE abonnement (id_abonnement BIGINT AUTO_INCREMENT,
    	   libelle VARCHAR(255) NOT NULL,
    	   cout BIGINT NOT NULL,
    	   periodicite VARCHAR(255),
    	   date_d DATE NOT NULL,
    	   immatriculation VARCHAR(255), PRIMARY KEY (id_abonnement))";
    	   mysql_query($query_abonnement) or die (mysql_error());
     
     
     
               //CONTRAINTES DE CLES PRIMAIRES ET ETRANGERES EXCEPTEES LES CLES NECESSITANT UN AUTO_INCREMENT
     
    		//Contrainte sur la table vehicule
    	   $query_constraint_vehicule="ALTER TABLE vehicule ADD CONSTRAINT pk_immatriculation PRIMARY KEY (immatriculation)";
    	   mysql_query($query_constraint_vehicule) or die(mysql_error());
     
    	   //Contrainte sur la table frais ( FOREIGN KEY )
    	   $query_constraint_frais="ALTER TABLE frais ADD CONSTRAINT fk_frais_immatriculation FOREIGN KEY (immatriculation)
    	   REFERENCES vehicule";
    	   mysql_query($query_constraint_frais) or die(mysql_error());
     
     
    	   //Contrainte sur la table necessiter ( FOREIGN KEY )
    	   $query_constraint_necessiter="ALTER TABLE necessiter ADD (
    	   CONSTRAINT pk_necessiter PRIMARY KEY (id_carburant,immatriculation),
    	   CONSTRAINT fk_necessiter_immatriculation FOREIGN KEY (immatriculation) REFERENCES vehicule,
    	   CONSTRAINT fk_necessiter_carburant FOREIGN KEY (id_carburant) REFERENCES carburant)";
    	   mysql_query($query_constraint_necessiter) or die(mysql_error());
     
    	   //contrainte sur la table abonnement
    	   $query_constraint_abonnement="ALTER TABLE abonnement ADD (
    	   CONSTRAINT fk_abonnement_immatriculation FOREIGN KEY (immatriculation)
    	   REFERENCES vehicule)";
    	   mysql_query($query_constraint_abonnement) or die(mysql_error());
     
    	   // Fermeture de MySQL
     
    	   mysql_close(); 
     
     
     
    ?>
    Merci

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Étonnant , je ne vois pas d'erreur qui saute aux yeux !

    tu peux nous donner l 'erreur en entier (le message) et mettre en évidence dans ton code la ligne concernée (éventuellement nous donner le code de connect.php aussi lol)

    Merci
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Par défaut
    J'ai changé la façon d'écrire les requêtes j'ai juste sauté des lignes et l'erreur parse_error a disparu.

    Maintenant j'ai une autre 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 '' at line 1

    connect.php ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
     
    $serveur="localhost"; // Nom du serveur MySQL
     
    $user="dpj7109n"; // Utilisateur ayant les droits
     
    $pass="12345"; // Mot de passe
     
    $base="gestion_parc_v"; // Nom de la base (existante) où seront créées les tables
     
    $connexion = mysql_connect($serveur,$user,$pass); //Connexion à la base de données
     
    mysql_select_db($base, $connexion); //Choix de la base de données
     
    ?>

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Par défaut
    Aussi, j'ai un autre problème c'est que la deuxième clé étrangère de la table necessiter n'est pas créée. En fait il y a les deux champs puis la clé primaire est créée puis immatriculation est reconnue en tant que clé étrangère mais pas id_carburant.

    Je ne comprends pas pourquoi.

Discussions similaires

  1. les tableaux c est mon obstacle
    Par chamsou_23i dans le forum Débuter
    Réponses: 9
    Dernier message: 30/06/2011, 08h11
  2. [Tableaux] in_array() est-elle récursive?
    Par Anduriel dans le forum Langage
    Réponses: 10
    Dernier message: 15/07/2006, 22h16
  3. [W3C] Les tableaux c'est si mauvais que ca ?
    Par ShinJava dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 03/03/2006, 13h17
  4. [Tableaux] affichage dans un champ est tronqué
    Par harlock59 dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2006, 21h39
  5. [Tableaux] Tester si un lien est clique
    Par o_live dans le forum Langage
    Réponses: 10
    Dernier message: 14/10/2005, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo