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
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Points : 30
    Points
    30
    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
    Points : 12 572
    Points
    12 572
    Par défaut
    Je pense que l'erreur n'est pas a cette ligne .....

    Merci de faire passer un peu plus de code !

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Points : 30
    Points
    30
    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
    Points : 12 572
    Points
    12 572
    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

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Points : 30
    Points
    30
    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
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Points : 30
    Points
    30
    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, 09h11
  2. [Tableaux] in_array() est-elle récursive?
    Par Anduriel dans le forum Langage
    Réponses: 10
    Dernier message: 15/07/2006, 23h16
  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, 14h17
  4. [Tableaux] affichage dans un champ est tronqué
    Par harlock59 dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2006, 22h39
  5. [Tableaux] Tester si un lien est clique
    Par o_live dans le forum Langage
    Réponses: 10
    Dernier message: 14/10/2005, 18h10

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