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 :

Erreur dans requete [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Par défaut Erreur dans requete
    bonjour à tous,
    membre éclairé, oui mais, uniquement en BDD Access avec VBA , et je démarre en PHP MySql avec easyPHP, façon autodidacte et plutot methode empirique. Mais j'ai déjà quelques notions de commande SQL avec le VBA même s'il y a des nuances de langage...

    et bing les emm... commencent avec ce message d'erreur :
    Parse error: syntax error, unexpected '.' in D:\Mes documents\EasyPHP-5.3.8.0\www\Form2.php on line 74
    la ligne concernée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = 'INSERT INTO Personnel VALUES("","'.$Nom.'","'.$Prenom.'","'.$DateNaissance.'","'.$ComNaissance.'","'.$DepNaissance.'","'.$Niveau.'","'.$Password.'")';
    J'ai testé plusieurs idées mais j'ai toujours ce message....?
    Merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    fait un var_dump($sql)
    en espérant aussi que tes valeur sont protégés

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 352
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 352
    Billets dans le blog
    17
    Par défaut
    Je ne vois pas d'erreurs dans la construction de la chaîne.
    Mets-la en commentaire pour voir si le msg d'erreurs persiste.

  4. #4
    Membre éclairé Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Par défaut
    bon ben ce problème étant résolu, un autre point à l'horizon...

    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
    100
    101
    <?php
    include("fonctions.php");
    ?>
    <html>
    <head><title>Formulaire de saisie</title></head>
    <body>
    <h1>Entrez les informations demandées :</h1>
    <form name="inscription" method="post" action="Personnel.php">
      <table width="100%" border="0" cellspacing="5" cellpadding="0">
        <tr>
          <td width="25%"><div align="right">NOM :   
    </div></td>
          <td colspan="3"><input name="Nom" type="text" size="40"/>
    </td>
        </tr>
        <tr>
          <td>
    <div align="right">PRENOM :</div></td>
          <td colspan="3"><input name="Prenom" type="text" size="40"/>
    </td>
        </tr>
        <tr>
          <td height="23">
    <div align="right">DATE DE NAISSANCE :</div></td>
          <td colspan="3"><input name="DateNaissance" type="text" size="40" maxlength="10"/>
            <strong><font size="4">(AAAA/MM/JJ)</font></strong>        </td>
        </tr>
        <tr>
          <td><div align="right">VILLE DE NAISSANCE :   </div></td>
          <td colspan="3"><input name="ComNaissance" type="text" size="40"/>
    </td>
        </tr>
        <tr>
          <td><div align="right">DEPARTEMENT DE NAISSANCE :</div></td>
          <td colspan="3">
    <input name="DepNaissance" type="text" size="40"/>
    </td>
        </tr>
        <tr>
          <td><div align="right">NIVEAU D'ACCES :</div></td>
          <td width="10%">
    <input type="radio" name="Niveau" value="1"/>
            Equipe</td>
          <td width="11%">
    <input type="radio" name="Niveau" value="2"/>
             Chef Equipe</td>
          <td width="54%"><input type="radio" name="Niveau" value="3"/>
             Staff</td>
        </tr>
        <tr>
          <td>
    <div align="right">NIVEAU SECOURISME :</div></td>
          <td>
    <input type="radio" name="Secours" value="1"/>
    Secouriste         </td>
          <td><input type="radio" name="Secours" value="2"/>
            Moniteur</td>
          <td><input name="Secours" type="radio" value="3"/>
             Instructeur</td>
        </tr>
        <tr>
          <td><div align="right">PASSWORD</div></td>
          <td colspan="3">
    <input name="Password" type="text" id="Password" size="40"/>
    </td>
        </tr>
      </table>
    <p>
    <input type="submit" name="valider" value="OK"/>
    </p>
    </form>
     
            <?php
            if (isset ($_POST['valider'])){
            //On récupère les valeurs entrées par l'utilisateur :
     
                    $Nom=$_POST['Nom'];
                    $Prenom=$_POST['Prenom'];
                    $DateNaissance=$_POST['DateNaissance'];
                    $ComNaissance=$_POST['ComNaissance'];
                    $DepNaissance=$_POST['DepNaissance'];
                    $Acces=$_POST['Acces'];
                    $Secours=$_POST['Secours'];
                    $Password=$_POST['Password'];
     
            //On se connecte
            connectMaBase();
     
            //On prépare la commande sql d'insertion
            $sql = 'INSERT INTO Personnel VALUES("","'.$Nom.'","'.$Prenom.'","'.$DateNaissance.'","'.$ComNaissance.'","'.$DepNaissance.'","'.$Acces.'","'.$Secours.'","'.$Password.'")'; 
     
            //on lance la commande (mysql_query) et si la requête ne passe pas, on aura un message d'erreur (or die) qui intègrera les causes d'erreur sql
     
            mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
            // on ferme la connexion
            mysql_close();
            }
     
            ?>
    </body>
    </html>
    J'ai les messages d'erreur suivants :

    Notice: Undefined index: Acces in D:\Mes documents\EasyPHP-5.3.8.0\www\Personnel.php on line 82
    Notice: Use of undefined constant Secours - assumed 'Secours' in D:\Mes documents\EasyPHP-5.3.8.0\www\Personnel.php on line 90

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    tes variables n’existes pas, toujours les vérifier avant

  6. #6
    Membre éclairé Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Par défaut
    Sorry,

    apres fermeture et nettoyage fichiers temporaires, cache et toutim avec CCleaner et réouverture, tout fonctionne bien.

    tes variables n’existes pas, toujours les vérifier avant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $Nom=$_POST['Nom'];
    $Prenom=$_POST['Prenom'];
    $DateNaissance=$_POST['DateNaissance'];
    $ComNaissance=$_POST['ComNaissance'];
    $DepNaissance=$_POST['DepNaissance'];
    $Niveau=$_POST['Niveau'];
    $Secours=$_POST['Secours'];
    $Password=$_POST['Password'];
    Ben c'est pas ça les variables ? non ?

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    fait un var_dump($_POST) et tu verras ce qui arrive, sinon tu n'as toujours pas protégé tes valeurs

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

Discussions similaires

  1. erreur dans requete du à l'insertion de la date
    Par maxeur dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 02/02/2007, 13h34
  2. [erreur postgre] Erreur dans requete
    Par leroidje dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 10/11/2006, 11h18
  3. URGENT : Erreur dans requete
    Par shub dans le forum Access
    Réponses: 5
    Dernier message: 21/06/2006, 11h37
  4. erreur dans requete Sql
    Par flOZ dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/05/2006, 02h49
  5. [TRANSACTION] Erreur dans requete
    Par Tchinkatchuk dans le forum Langage SQL
    Réponses: 7
    Dernier message: 26/05/2005, 17h38

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