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

PHP & Base de données Discussion :

MySQL erreur unexpected T_VARIABLE [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Par défaut MySQL erreur unexpected T_VARIABLE
    j'essai de remplir mon bd avec les valeur importer d'une formulaire

    mais il y a une erreur que je ne comprend pas

    Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\EasyPHP-5.3.8.1\www\pfephp 1904\users\enregistrer.php on line 57
    plz help

    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
    <?php
     $BD_serveur     = "localhost";
        $BD_utilisateur = "root";
        $BD_motDePasse  = "";
        $BD_base        = "immo";
          @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
            or die("Impossible de se connecter au serveur de bases de données.");
        @mysql_select_db($BD_base)
            or die("Impossible de se connecter à la base de données.");
    $sql="SELECT COUNT(ID_MEMBRE) AS nb FROM membre";
    $recup = mysql_query($sql);
    $compt = mysql_fetch_array($recup); 
    $nb_id = $compt["nb"];
     
    function passgen() {
        $chaine ="mnoTUzS5678kVvwxy9WXYZRNCDEFrslq41GtuaHIJKpOPQA23LcdefghiBMbj0";
        srand((double)microtime()*1000000);
        for($i=0; $i<8; $i++){
            @$pass .= $chaine[rand()%strlen($chaine)];
            }
        return $pass;
        }
    $id_membre= $_POST['statut'] . $nb_id++;
    $mdp = passgen();
    $sup= $_POST['supprviseur'] ;
    $nom= $_POST['nom'];
    $prenom= $_POST['prenom'];
    $cin= $_POST['cin'] ;
    $adr=$_POST['adresse'];
    $tel=$_POST['tel'];
    $statut=$_POST['statut'];
    /*$date= SYSDATE();*/
    $insert_query = 'insert into membre (
                    ID_MEMBRE,
                    ID_SUPPERVISEUR,
                    NOM,
                    PRENOM,
                    MOT_DE_PASSE,
                    CIN,
    				ADRESSE,
    				TEL,
    				DATE_DEBUT_CONTRAT,
    				statut
                            ) values (
                    " . $id_membre . ",
                    " . $sup . ",
                    " . $nom . ",
                    " . $prenom . ",
                    " . $mdp . ",
                    " . $cin . ",
                    " . $adr . ",
    				" . $tel . ",
    				" . CURDATE() . ",
    				" . $statut . "
                            );'
    //lets run the query
    mysql_query($insert_query); 
    //voila l'erreur
    ?>
     
    ?>

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Salut,

    Essaye comme ca :
    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
     
    $insert_query = 'insert into membre (
                    ID_MEMBRE,
                    ID_SUPPERVISEUR,
                    NOM,
                    PRENOM,
                    MOT_DE_PASSE,
                    CIN,
    				ADRESSE,
    				TEL,
    				DATE_DEBUT_CONTRAT,
    				statut
                            ) values (
                    "' . $id_membre . '",
                    "' . $sup . '",
                    "' . $nom . '",
                    "' . $prenom . '",
                    "' . $mdp . '",
                    "' . $cin . '",
                    "' . $adr . '",
    				"' . $tel . '",
    				CURDATE(),
    				"' . $statut . '"
                            );';

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Par défaut
    mer6 amoiraud
    ca marche
    mais le problème que ma base de donnée n ai pas remplis

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    La requête doit avoir une erreur.
    Affiche les erreurs, soit en rajoutant un "mysql_error" ou alors tu active l'affichage des erreur de MySQL (mysql.trace_mode à On du php.ini).

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query($insert_query) or die('ERREUR : '.mysql_error());
    Tu peux aussi afficher la chaine de requête, faire un echo $insert_query, tu devrais voir où ce trouve l'erreur.
    Ca se peu qu'il y ait un conflit avec des quotes (-> ", ou guillemets).


    Au passage, par mesure de sécurité mais aussi pour garantir que les données soient correctement insérées (conflit avec les quotes) il faut utiliser la fonction mysql_real_escape_string().
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $sql = "INSERT INTO (champ1, champ2)
    VALUES (
    '".mysql_real_escape_string($val1)."',
    '".mysql_real_escape_string($val2)."'
    )";
    Comme dans cet exemple, il vaut mieux utiliser les doubles quote comme séparateurs pour Php ("), et utiliser de simples quotes comme séparateurs pour MySQL (') (et non l'inverse).

    Chaque langages ont leur propre spécificités.
    Pour MySQL c'est expliqué dans ce tuto : Quelle est la différence entre les caractères ', ` et '' ?

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Par défaut
    MERCI RunCodePhp
    ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. l'erreur unexpected T_VARIABLE
    Par lordjoker dans le forum Langage
    Réponses: 2
    Dernier message: 24/03/2013, 20h09
  2. unexpected T_VARIABLE - Erreur introuvable
    Par Oriane85 dans le forum Langage
    Réponses: 11
    Dernier message: 27/02/2012, 12h02
  3. [Tomcat MySQL] Erreur d'initialisation d'un pool
    Par mmed dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/01/2005, 09h22
  4. DBExpress, Delphi 6 et MySQL : Erreur DBX
    Par BoBoToTo dans le forum Bases de données
    Réponses: 10
    Dernier message: 11/05/2004, 11h06
  5. Erreur unexpected end of file
    Par snoop dans le forum Linux
    Réponses: 6
    Dernier message: 22/03/2004, 10h37

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