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 :

ajouter des enregistrements dans la BD


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Par défaut ajouter des enregistrements dans la BD
    bonjour,
    J'ai un souci
    des que je mets les barres verticales dans mon code "php" pour ajouter des infos sur ma base de données via un formulaire Dreamweaver me met qu'il y a une erreur. voici le code
    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
    <?php 
    include("variables.inc.php");
    if(isset($_POST['enregistre'])=="oui")
    {
    	if (empty($_POST['nom']) || (empty($_POST['prenom']) || (empty($_POST['adresse']) || (empty($_POST['ville']) || (empty($_POST['codepostal']) || (empty($_POST['pays']) || (empty($_POST['naissance']) ||	(empty($_POST['telephone'])) die("ERREUR: tous les champ doivent être remplis.");
    	if (!isset($_POST['sexe'])) die("ERREUR: Choisissez une des options.");
    	if (ereg("^[[:digit:]]+$",$_POST['taille'])==0) || !(($_POST['taille'] >=100)&& ($_POST['taille'] >=250))) die("ERREUR:la taille n'est pas valide.");
    	if (ereg("^[[:alnum:]]+@[[:alpha:]]+\.[[:alpha:]]{2.3}$",$_POST['email'])==0) die("ERREUR: adresse mail n'est pas valide.");
    $liendb=mysql_connect("$bdserver", "$bdlogin","$bdpassword");
    mysql_select_db("$bdd");
    $sql="SELECT_INTO $table_eleve(nom,prenom,adresse,ville,cp,pays,sexe,naissance,taille,email,telephone,lv) VALUE ('".$_POST['nom']."','".$_POST['prenom']."','".$_POST['adresse']."','".$_POST['ville']."','".$_POST['codepostal']."','".$_POST['pays']."','".$_POST['sexe']."','".$_POST['naissance']."','".$_POST['taille']."','".$_POST['email']."','".$_POST['telephone']."','".$_POST['lv']."')";
    mysql_query($sql);
    mysql_close($liendb);
    header("location:$url");
    } 
    include("haut.inc.php");
    ?>
    <p align="left">::ajouter un élève</p>
    <form action="eleve_ajout.inc.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
    <input type="hidden" name="enregistre" value="oui" />
      <table width="400" border="0" cellpadding="1">
        <tr>
          <td width="151">nom</td><td><input type="text" name="nom">
        </tr></td>
        <tr> 
         <td width="151">prenom</td><td><input type="text" name="prenom"></td>			    </tr>
        <tr> 
          <td width="151">adresse</td><td><textarea name="adresse"></textarea></td>			   
        </tr>
        <tr> 
          <td width="151">ville</td><td><input type="text" name="ville"></td>			
        </tr>
        <tr> 
          <td width="151">code postal</td><td><input type="text" name="codepostal">	</td>		   
        </tr>
        <tr> 
          <td width="151">pays</td><td><input type="text" name="pays"></td>			    </tr>
        <tr> 
          <td width="151">sexe</td>
          <td>
          M<input type="radio" name="sexe" value="masculin">
          F<input type="radio" name="sexe" value="feminin">			
        </tr>
        <tr> 
          <td width="151">naissance</td><td><input type="text" name="naissance"></td>			   
        </tr>
        <tr> 
          <td width="151">taille</td><td><input type="text" name="taille">	</td>		   
        </tr>
        <tr> 
          <td width="151">email</td><td><input type="text" name="email"></td>			   
        </tr>
        <tr> 
          <td width="151">telephone</td><td><input type="text" name="telephone"></td>			   
        </tr>
        <tr> 
          <td width="151">langue vivante</td><td width="139"><select name="lv">			   
          <option value="anglais">anglais</option>
          <option value="espagnole">espagnole</option>
          <option value="allemand">allemand</option></select>
        </td></tr>
        <tr> 
          <td width="151">photo</td><td><input name="photo" type="file"> </td>
        </tr>
      </table><br /> <input type="submit" value="enregistrer">
    </form>
    <?php
     include("bas.inc.php");?>
    quand j'essais le code sur localhost voici le message d'erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: parse error in C:\wamp\www\eleves\eleve_ajout.inc.php on line 5
    là je ne sais pas comment le résoudre.
    merci de m'aider.

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Dans ton if ligne 5, il y a des parenthèses ouvrantes jamais fermées.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Par défaut
    Bonjour
    Merci Seb, j'ai effectivement retiré toute les entres parenthèses mais je crois que j'ai aussi une autre erreur qui je ne sais pour quelle raison ne m'affiche pas de message d'erreur et je l'ai trouver et c'est "SELECT_INTO" alors que pour effectuer un nouvelle enregistrement il faut écrire INSERT INTO pouvez vous m'expliquez pourquoi çà n'affiche rien. remarque maintenant ça marche. Voici le code qui fonctionne impéccable
    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
    <?php 
    include("variables.inc.php");
    if(isset($_POST['enregistre'])=="oui")
    {
    	if(empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['adresse']) || empty($_POST['ville']) || empty($_POST['codepostal']) || empty($_POST['pays']) || empty($_POST['naissance']) || empty($_POST['telephone'])) die("ERREUR: tous les champ doivent être remplis.");
    	if(!isset($_POST['sexe'])) die("ERREUR: Choisissez une des options.");
    	if(ereg("^[[:alnum:]]+@[[:alpha:]]+\.[[:alpha:]]{2,3}$",$_POST['email'])==0) die("ERREUR: adresse mail n'est pas valide.");	
    	if((ereg("^[[:digit:]]+$",$_POST['taille'])==0) || !(($_POST['taille'] >=100)&&($_POST['taille'] <=250))) die("ERREUR:la taille n'est pas valide.");
    $liendb=mysql_connect($bdserver,$bdlogin,$bdpassword);
    mysql_select_db($bdd,$liendb);
    $sql="INSERT INTO $table_eleve(nom,prenom,adresse,ville,cp,pays,sexe,naissance,taille,email,telephone,lv) VALUES ('".$_POST['nom']."','".$_POST['prenom']."','".$_POST['adresse']."','".$_POST['ville']."','".$_POST['codepostal']."','".$_POST['pays']."','".$_POST['sexe']."','".$_POST['naissance']."','".$_POST['taille']."','".$_POST['email']."','".$_POST['telephone']."','".$_POST['lv']."')";
    mysql_query($sql,$liendb);
    mysql_close($liendb);
    header("location:$url");
    } 
    include("haut.inc.php");
    ?>
    <p align="left">::ajouter un eleve</p>
    <form action="eleve_ajout.inc.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="enregistre" value="oui">
      <table width="400" border="0" cellpadding="1">
        <tr>
          <td width="151">nom</td><td><input type="text" name="nom">
        </tr></td>
        <tr> 
         <td width="151">prenom</td><td><input type="text" name="prenom"></td>			    </tr>
        <tr> 
          <td width="151">adresse</td><td><textarea name="adresse"></textarea></td>			   
        </tr>
        <tr> 
          <td width="151">ville</td><td><input type="text" name="ville"></td>			
        </tr>
        <tr> 
          <td width="151">code postal</td><td><input type="text" name="codepostal">	</td>		   
        </tr>
        <tr> 
          <td width="151">pays</td><td><input type="text" name="pays"></td>			    </tr>
        <tr> 
          <td width="151">sexe</td>
          <td>
          M<input type="radio" name="sexe" value="M">
          F<input type="radio" name="sexe" value="F">			
        </tr>
        <tr> 
          <td width="151">naissance</td><td><input type="text" name="naissance"></td>			   
        </tr>
        <tr> 
          <td width="151">taille</td><td><input type="text" name="taille">	</td>		   
        </tr>
        <tr> 
          <td width="151">email</td><td><input type="text" name="email"></td>			   
        </tr>
        <tr> 
          <td width="151">telephone</td><td><input type="text" name="telephone"></td>			   
        </tr>
        <tr> 
          <td width="151">langue vivante</td><td width="139"><select name="lv">			   
          <option value="anglais">anglais</option>
          <option value="espagnole">espagnole</option>
          <option value="allemand">allemand</option></select>
        </td></tr>
        <tr> 
          <td width="151">photo</td><td><input name="photo" type="file"> </td>
        </tr>
      </table><br /> <input type="submit" value="enregistrer">
    </form>
    <?php
     include("bas.inc.php");?>
    merci pour votre aide et à plus.

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    pouvez vous m'expliquez pourquoi çà n'affiche rien
    Parce que ce n'est pas une erreur PHP mais une erreur MySQL.
    Pour connaître les erreurs MySQL il faut utiliser mysql_error( ).

    Ex. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $rs = mysql_query($sql) ;
    if ( $rs === FALSE ) { // Erreur ?
        echo 'Erreur MySQL : ' . mysql_error( ) ;
    }
    http://php.net/mysql-query
    http://php.net/mysql-error

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Par défaut
    Bonjour
    Merci

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

Discussions similaires

  1. [AC-2000] ajouter des enregistrements dans une ZLM
    Par formater dans le forum IHM
    Réponses: 9
    Dernier message: 16/12/2010, 08h26
  2. Ajouter des enregistrements dans BD
    Par marguerite99 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 23/09/2010, 22h16
  3. Ajouter des enregistrements dans BDD sans Access installé
    Par bibilolo2 dans le forum Général VBA
    Réponses: 2
    Dernier message: 11/06/2009, 12h27
  4. Réponses: 7
    Dernier message: 14/03/2009, 11h36
  5. ajouter des enregistrement dans un sous-formulaire
    Par polianita dans le forum Access
    Réponses: 3
    Dernier message: 29/08/2006, 16h12

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