Enregistrement des données d'un formulaire(en mode feuille de données)
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Enregistrement des données d'un formulaire(en mode feuille de données)



  1. #1
    lordgodgiven

    Enregistrement des données d'un formulaire(en mode feuille de données)


    ------

    Bonjour,

    j'ai un formulaire en mode feuille de données et j'aimerais enregistrer toutes les lignes en un seul clic mais ça ne marche pas, c'est juste un enregistrement qui se retrouve dans la base de données. Voici le du formulaire et du fichier de traitement php.

    Code source formulaire

    Code HTML:
     <html>
            <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                <title></title>
            </head>
            <body>
                <center>
                <form action="traitement.php" method="POST" >
                    <table border="0">
                        <thead>
                            <tr>
                                <th bgcolor="grey">N° d'inscription</th>
                                <th bgcolor="grey">Noms</th>
                                <th bgcolor="grey">Prénoms</th>
                                <th bgcolor="grey">Date de naissance</th>
                                <th bgcolor="grey">Lieu de naissance</th>
                                <th bgcolor="grey">Adresse</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td><input type="text" name="Inscrit" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
                            <tr>
                                <td><input type="text" name="NumInscript" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
                            <tr>
                                <td><input type="text" name="NumInscript" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
                            <tr>
                                <td><input type="text" name="NumInscript" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
                            <tr>
                                <td><input type="text" name="NumInscript" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
                            <tr>
                                <td><input type="text" name="NumInscript" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
                            <tr>
                                <td><input type="text" name="NumInscript" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
                            <tr>
                                <td><input type="text" name="NumInscript" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
                            <tr>
                                <td><input type="text" name="NumInscript" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
                            <tr>
                                <td><input type="text" name="NumInscript" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
                        </tbody>
                    </table>
                    <br />
                   
                    <input type="submit" value="Enregistrer" />
               
               
               
                </form>
                </center>
            </body>
        </html>

    Code source fichier traitement
    Code PHP:
        <?php
         
        
    // On récupère les champs du formulaire
        // On commence par récupérer les champs
        
    if(isset($_POST['Inscrit']))      $Inscrit=$_POST['Inscrit'];
        else      
    $Inscript="";
         
        if(isset(
    $_POST['NomElect']))      $NomElect=$_POST['NomElect'];
        else      
    $NomElect="";
         
        if(isset(
    $_POST['PrenomElect']))      $PrenomElect=$_POST['PrenomElect'];
        else      
    $PrenomElect="";
         
        if(isset(
    $_POST['DateNaisElect']))      $DateNaisElect=$_POST['DateNaisElect'];
        else      
    $DateNaisElect="";
         
        if(isset(
    $_POST['LieuNaisElect']))      $LieuNaisElect=$_POST['LieuNaisElect'];
        else      
    $LieuNaisElect="";
         
        if(isset(
    $_POST['AdresseElect']))      $AdresseElect=$_POST['AdresseElect'];
        else      
    $AdresseElect="";
         
        
    // On vérifie si les champs sont vides
        
    if(empty($Inscrit) OR empty($NomElect) OR empty($PrenomElect) OR empty($DateNaisElect) OR empty($LieuNaisElect) or empty ($AdresseElect))
            {
            echo 
    '<font color="red">Attention, aucun champs ne doit vide !</font>';
            }
        
    // Aucun champ n'est vide, on peut enregistrer dans la table
        
    else    
            {
            
    $db mysql_connect('localhost''root''');  // connexion à la base
            
    mysql_select_db('test',$db);                  // sélection de la base
           
            // on regarde si le numéro d'inscription existe déjà
            
    $sql "select Num from electeurs where Inscrit='$Inscrit'";
            
    $req mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
           
            
    // on compte le nombre de résultats
            
    $res mysql_num_rows($req);
         
            if(
    $res!=0)  // Le numéro d'inscription existe déjà, on affiche un message d'erreur
                
    {
                echo 
    '<font color="red">Désolé, mais cet electeur existe déjà dans notre base.</font>';
                }
            else  
    // Le numéro d'inscription n'existe pas, on insère les informations du formulaire dans la table
                
    {  
                
    $sql "INSERT INTO electeurs(Num, Inscrit, NomElect, PrenomElect, DateNaisElect, LieuNaisElect, AdresseElect) VALUES('','$Inscrit','$NomElect','$PrenomElect','$DateNaisElect','$LieuNaisElect','$AdresseElect')";
                
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
               
                
    // on affiche le résultat pour le visiteur
                
    echo 'Electeurs enregistrés.';
                }
            
    mysql_close();  // on ferme la connexion
            
    }  
        
    ?>

    -----

  2. #2
    JackCore

    Re : Enregistrement des données d'un formulaire(en mode feuille de données)

    Salut Lordgodgiven,

    c'est normal que tu enregistres un seule ligne vu que tu as tout le temps les mêmes noms de champs pour chaque ligne. Donc la tu as pour toutes tes lignes :
    Code:
    <tr>
                                <td><input type="text" name="Inscrit" value="" size="20" /></td>
                                <td><input type="text" name="NomElect" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect" value="" size="20" /></td>
                            </tr>
    Il faut que tu changes les noms des champs de chaque ligne :
    Code:
    <tr>
                                <td><input type="text" name="Inscrit2" value="" size="20" /></td>
                                <td><input type="text" name="NomElect2" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect2" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect2" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect2" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect2" value="" size="20" /></td>
                            </tr>
    <tr>
                                <td><input type="text" name="Inscrit3" value="" size="20" /></td>
                                <td><input type="text" name="NomElect3" value="" size="20" /></td>
                                <td><input type="text" name="PrenomElect3" value="" size="20" /></td>
                                <td><input type="text" name="DateNaisElect3" value="" size="20" /></td>
                                <td><input type="text" name="LieuNaisElect3" value="" size="20" /></td>
                                <td><input type="text" name="AdresseElect3" value="" size="20" /></td>
                            </tr>

  3. #3
    lordgodgiven

    Re : Enregistrement des données d'un formulaire(en mode feuille de données)

    Bonjour,

    Si j'opte pour cette façons de faire, il y aura forcement un impact sur la structure de ma table et celle de la requête. Il n'y pas une autre astuce?

  4. #4
    JackCore

    Re : Enregistrement des données d'un formulaire(en mode feuille de données)

    Non il n'y aura pas de changement de ta BDD. La, si j'ai bien bien compris, tu as 10 lignes avec nom, prenom, date, lieu et adresse et tu veux enregistrer chaque ligne. Donc deja tu dois commencer par identifier chaque champs de chaque ligne correctement. Donc pour ca il suffit de faire comme je t'ai dit plus haut. Dans ta version, vu que tu as tout le temps les mêmes noms de champs donc tu auras 10 fois les mêmes infos.

    En plus, dans le traitement.php tu fais l'insert d'une seule ligne. Si tu veux insérer toutes les lignes, il y a plusieurs solutions. Mais au plus simple je ferais comme ca :
    1/ Tu transfrome ton code de traitement en fonction avce comme parametre la ligne à traiter :
    Code:
    function InsertLine($NumLine) {
    
    // On récupère les champs du formulaire
        // On commence par récupérer les champs
        if(isset($_POST['Inscrit' . $NumLine]))      $Inscrit=$_POST['Inscrit'. $NumLine];
        else      $Inscript="";
         
        if(isset($_POST['NomElect'. $NumLine]))      $NomElect=$_POST['NomElect'. $NumLine];
        else      $NomElect="";
         
        if(isset($_POST['PrenomElect'. $NumLine]))      $PrenomElect=$_POST['PrenomElect'. $NumLine];
        else      $PrenomElect="";
         
        if(isset($_POST['DateNaisElect'. $NumLine]))      $DateNaisElect=$_POST['DateNaisElect'. $NumLine];
        else      $DateNaisElect="";
         
        if(isset($_POST['LieuNaisElect'. $NumLine]))      $LieuNaisElect=$_POST['LieuNaisElect'. $NumLine];
        else      $LieuNaisElect="";
         
        if(isset($_POST['AdresseElect'. $NumLine]))      $AdresseElect=$_POST['AdresseElect'. $NumLine];
        else      $AdresseElect="";
         
        // On vérifie si les champs sont vides
        if(empty($Inscrit) OR empty($NomElect) OR empty($PrenomElect) OR empty($DateNaisElect) OR empty($LieuNaisElect) or empty ($AdresseElect))
            {
            echo '<font color="red">Attention, aucun champs ne doit vide !</font>';
            }
        // Aucun champ n'est vide, on peut enregistrer dans la table
        else    
            {
            $db = mysql_connect('localhost', 'root', '');  // connexion à la base
            mysql_select_db('test',$db);                  // sélection de la base
           
            // on regarde si le numéro d'inscription existe déjà
            $sql = "select Num from electeurs where Inscrit='$Inscrit'";
            $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
           
            // on compte le nombre de résultats
            $res = mysql_num_rows($req);
         
            if($res!=0)  // Le numéro d'inscription existe déjà, on affiche un message d'erreur
                {
                echo '<font color="red">Désolé, mais cet electeur existe déjà dans notre base.</font>';
                }
            else  // Le numéro d'inscription n'existe pas, on insère les informations du formulaire dans la table
                {  
                $sql = "INSERT INTO electeurs(Num, Inscrit, NomElect, PrenomElect, DateNaisElect, LieuNaisElect, AdresseElect) VALUES('','$Inscrit','$NomElect','$PrenomElect','$DateNaisElect','$LieuNaisElect','$AdresseElect')";
                mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
               
                // on affiche le résultat pour le visiteur
                echo 'Electeurs enregistrés.';
                }
            mysql_close();  // on ferme la connexion
            }   
    
    }
    2/ Et ensuite tu insères chaque ligne :

    Code:
    InsertLine(1) ;
    InsertLine(2) ;
    InsertLine(3) ;
    InsertLine(4) ;
    InsertLine(5) ;
    InsertLine(6) ;
    InsertLine(7) ;
    InsertLine(8) ;
    InsertLine(9) ;
    InsertLine(10) ;
    Dernière modification par JackCore ; 27/09/2011 à 17h43.

  5. A voir en vidéo sur Futura
  6. #5
    lordgodgiven

    Re : Enregistrement des données d'un formulaire(en mode feuille de données)

    Bonjour,

    Merci pour tes lumières. J'ai modifier le code du traitement comme tu me l'as suggéré et lorsque je lance, j'ai des message d'erreur

    Notice: Undefined variable: NumLine in C:\xampp\htdocs\GestionCR\nbpr oject\traitement.php on line 7
    Notice: Undefined variable: NumLine in C:\xampp\htdocs\GestionCR\nbpr oject\traitement.php on line 10
    Notice: Undefined variable: NumLine in C:\xampp\htdocs\GestionCR\nbpr oject\traitement.php on line 13
    Notice: Undefined variable: NumLine in C:\xampp\htdocs\GestionCR\nbpr oject\traitement.php on line 16
    Notice: Undefined variable: NumLine in C:\xampp\htdocs\GestionCR\nbpr oject\traitement.php on line 19
    Notice: Undefined variable: NumLine in C:\xampp\htdocs\GestionCR\nbpr oject\traitement.php on line 22

    J'aimerais savoir, les instructions InsertLine(1) ;InsertLine(2) ;InsertLine(3) ;InsertLine(4) ;InsertLine(5) ;InsertLine(6) ;InsertLine(7) ;InsertLine(8) ;InsertLine(9) ;InsertLine(10) ; où dois-je les placés?.

    Code PHP:
    <?php

    // On récupère les champs du formulaire
    // On commence par récupérer les champs

    if(isset($_POST['Inscrit'.$NumLine]))      $Inscrit$_POST['Inscrit'.$NumLine];
    else      
    $Inscript="";

    if(isset(
    $_POST['NomElect'.$NumLine]))      $NomElect$_POST['NomElect'.$NumLine];
    else      
    $NomElect="";

    if(isset(
    $_POST['PrenomElect'.$NumLine]))      $PrenomElect$_POST['PrenomElect'.$NumLine];
    else      
    $PrenomElect="";

    if(isset(
    $_POST['DateNaisElect'.$NumLine]))      $DateNaisElect$_POST['DateNaisElect'.$NumLine];
    else      
    $DateNaisElect="";

    if(isset(
    $_POST['LieuNaisElect'.$NumLine]))      $LieuNaisElect$_POST['LieuNaisElect'.$NumLine];
    else      
    $LieuNaisElect="";

    if(isset(
    $_POST['AdresseElect'.$NumLine]))      $AdresseElect$_POST['AdresseElect'.$NumLine];
    else      
    $AdresseElect="";

    // On vérifie si les champs sont vides
    if(empty($Inscrit) OR empty($NomElect) OR empty($PrenomElect) OR empty($DateNaisElect) OR empty($LieuNaisElect) or empty ($AdresseElect))
        {
        echo 
    '<font color="red">Attention, aucun champs ne doit vide !</font>';
        }
    // Aucun champ n'est vide, on peut enregistrer dans la table
    else     
        {
        
    $db mysql_connect('localhost''root''');  // connexion à la base
        
    mysql_select_db('test',$db);                  // sélection de la base
        
        // on regarde si le numéro d'inscription existe déjà
        
    $sql "select Num from electeurs where Inscrit='$Inscrit'";
        
    $req mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
        
        
    // on compte le nombre de résultats
        
    $res mysql_num_rows($req);

        if(
    $res!=0)  // Le numéro d'inscription existe déjà, on affiche un message d'erreur
            
    {
            echo 
    '<font color="red">Désolé, mais cet electeur existe déjà dans notre base.</font>';
            }
        else  
    // Le numéro d'inscription n'existe pas, on insère les informations du formulaire dans la table
            
    {   
            
    $sql "INSERT INTO electeurs(Num, Inscrit, NomElect, PrenomElect, DateNaisElect, LieuNaisElect, AdresseElect) VALUES('','$Inscrit','$NomElect','$PrenomElect','$DateNaisElect','$LieuNaisElect','$AdresseElect')";
            
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
            
    InsertLine(1) ;
    InsertLine(2) ;
    InsertLine(3) ;
    InsertLine(4) ;
    InsertLine(5) ;
    InsertLine(6) ;
    InsertLine(7) ;
    InsertLine(8) ;
    InsertLine(9) ;
    InsertLine(10) ;
            
    // on affiche le résultat pour le visiteur
            
    echo 'Electeurs enregistrés.';
            }
        
    mysql_close();  // on ferme la connexion
        
    }  
    ?>
    Code HTML:
    <tbody>
                        <tr>
                            <td><input type="text" name="Inscrit1" value="" size="20" /></td>
                            <td><input type="text" name="NomElect1" value="" size="20" /></td>
                            <td><input type="text" name="PrenomElect1" value="" size="20" /></td>
                            <td><input type="text" name="DateNaisElect1" value="" size="20" /></td>
                            <td><input type="text" name="LieuNaisElect1" value="" size="20" /></td>
                            <td><input type="text" name="AdresseElect1" value="" size="20" /></td>
                        </tr>
                        <tr>
                            <td><input type="text" name="Inscrit2" value="" size="20" /></td>
                            <td><input type="text" name="NomElect2" value="" size="20" /></td>
                            <td><input type="text" name="PrenomElect2" value="" size="20" /></td>
                            <td><input type="text" name="DateNaisElect2" value="" size="20" /></td>
                            <td><input type="text" name="LieuNaisElect2" value="" size="20" /></td>
                            <td><input type="text" name="AdresseElect2" value="" size="20" /></td>
                        </tr>
                        
                    </tbody>

  7. #6
    Dormeur74

    Re : Enregistrement des données d'un formulaire(en mode feuille de données)

    Je vois pas mal de problèmes en amont dans ta façon d'aborder ce qu'on peut appeler une saisie de journal de vote.
    En dehors des remarques de JacquesCore qui font que seule la dixième ligne de ton tableau sera prise en compte (au passage, ta cellule A1 (en haut à gauche) est mal nommée), je vois poindre une difficulté majeure : que faire si on a entré une erreur dans une des 60 cellules du tableau (le corriger sous phpMyAdmin ?).

    Donc question : c'est pour te faire la main en Php/MySql ou "pour de vrai ?".

    J'ai de vieux amis à Brazza, je te mets un bulletin "perdu de vue" en MP.

  8. #7
    JackCore

    Re : Enregistrement des données d'un formulaire(en mode feuille de données)

    Lordgodgiven : effectivement tu as mal placé les appels de functions (InsertLine 1 à 10). Donc il faut que tu fasses comme ca :

    1/ La page avec le formulaire

    Code PHP:
     <form action="traitement.php" method="POST" >
                     <
    table>
                     <
    tbody>
                        <
    tr>
                            <
    td><input type="text" name="Inscrit1" value="" size="20" /></td>
                            <
    td><input type="text" name="NomElect1" value="" size="20" /></td>
                            <
    td><input type="text" name="PrenomElect1" value="" size="20" /></td>
                            <
    td><input type="text" name="DateNaisElect1" value="" size="20" /></td>
                            <
    td><input type="text" name="LieuNaisElect1" value="" size="20" /></td>
                            <
    td><input type="text" name="AdresseElect1" value="" size="20" /></td>
                        </
    tr>
                        <
    tr>
                            <
    td><input type="text" name="Inscrit2" value="" size="20" /></td>
                            <
    td><input type="text" name="NomElect2" value="" size="20" /></td>
                            <
    td><input type="text" name="PrenomElect2" value="" size="20" /></td>
                            <
    td><input type="text" name="DateNaisElect2" value="" size="20" /></td>
                            <
    td><input type="text" name="LieuNaisElect2" value="" size="20" /></td>
                            <
    td><input type="text" name="AdresseElect2" value="" size="20" /></td>
                        </
    tr>
                        <
    tr> (Mettre le reste des lignes) </tr>
                    </
    tbody>
                    </
    table>

     <
    input type="submit" value="Enregistrer" />
    </
    form
    2/ Quand tu valides le formulaire tu arrives sur traitement.php avec :

    Code PHP:

    <?php 

    // On déclare la function UNE SEULE FOIS. Anisi elle pourra être ré-uiliser autant de fois que l'on voudra
    function InsertLine($NumLine) {

    // On récupère les champs du formulaire
        // On commence par récupérer les champs
        
    if(isset($_POST['Inscrit' $NumLine]))      $Inscrit=$_POST['Inscrit'$NumLine];
        else      
    $Inscript="";
         
        if(isset(
    $_POST['NomElect'$NumLine]))      $NomElect=$_POST['NomElect'$NumLine];
        else      
    $NomElect="";
         
        if(isset(
    $_POST['PrenomElect'$NumLine]))      $PrenomElect=$_POST['PrenomElect'$NumLine];
        else      
    $PrenomElect="";
         
        if(isset(
    $_POST['DateNaisElect'$NumLine]))      $DateNaisElect=$_POST['DateNaisElect'$NumLine];
        else      
    $DateNaisElect="";
         
        if(isset(
    $_POST['LieuNaisElect'$NumLine]))      $LieuNaisElect=$_POST['LieuNaisElect'$NumLine];
        else      
    $LieuNaisElect="";
         
        if(isset(
    $_POST['AdresseElect'$NumLine]))      $AdresseElect=$_POST['AdresseElect'$NumLine];
        else      
    $AdresseElect="";
         
        
    // On vérifie si les champs sont vides
        
    if(empty($Inscrit) OR empty($NomElect) OR empty($PrenomElect) OR empty($DateNaisElect) OR empty($LieuNaisElect) or empty ($AdresseElect))
            {
            echo 
    '<font color="red">Attention, aucun champs ne doit vide !</font>';
            }
        
    // Aucun champ n'est vide, on peut enregistrer dans la table
        
    else    
            {
            
    $db mysql_connect('localhost''root''');  // connexion à la base
            
    mysql_select_db('test',$db);                  // sélection de la base
           
            // on regarde si le numéro d'inscription existe déjà
            
    $sql "select Num from electeurs where Inscrit='$Inscrit'";
            
    $req mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
           
            
    // on compte le nombre de résultats
            
    $res mysql_num_rows($req);
         
            if(
    $res!=0)  // Le numéro d'inscription existe déjà, on affiche un message d'erreur
                
    {
                echo 
    '<font color="red">Désolé, mais cet electeur existe déjà dans notre base.</font>';
                }
            else  
    // Le numéro d'inscription n'existe pas, on insère les informations du formulaire dans la table
                
    {  
                
    $sql "INSERT INTO electeurs(Num, Inscrit, NomElect, PrenomElect, DateNaisElect, LieuNaisElect, AdresseElect) VALUES('','$Inscrit','$NomElect','$PrenomElect','$DateNaisElect','$LieuNaisElect','$AdresseElect')";
                
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
               
                
    // on affiche le résultat pour le visiteur
                
    echo 'Electeurs enregistrés.';
                }
            
    mysql_close();  // on ferme la connexion
            
    }   

    }


    // On utilise la fonction InsertLine autant de fois qu'il faut
    InsertLine(1) ;
    InsertLine(2) ;
    InsertLine(3) ;
    InsertLine(4) ;
    InsertLine(5) ;
    InsertLine(6) ;
    InsertLine(7) ;
    InsertLine(8) ;
    InsertLine(9) ;
    InsertLine(10) ; 

    ?>
    Et normalement c'est tout. Apparemment, tu es novice avec les functions, donc je te conseil de jeter un petit coup d'oeil à http://php.net/manual/fr/functions.arguments.php pour bien comprendre ce que je te fais faire. C'est un élément très important en développement, qui te permettra de gérer une multitude de cas.

Discussions similaires

  1. Mode de circulation des données dans l'UC
    Par Mariya1 dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 09/12/2010, 15h59
  2. Réponses: 2
    Dernier message: 13/01/2010, 06h31
  3. Micro controleur pour enregistrement de données
    Par Juju41 dans le forum Électronique
    Réponses: 31
    Dernier message: 01/07/2009, 06h47
  4. Pb Formulaire InfoPath vers base données Acces 2007
    Par invite4aaa7617 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 11/06/2009, 07h27
  5. Comment récupérer les données d'un formulaire avec php?
    Par invite8f80ea32 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 04/05/2008, 12h44