Valid XHTML     Valid CSS2    

Listing du fichier ajoutPersonne.php

 

00001     <?php
00002     include(
"../../std.php") ;
00003     debutPage
("                                ")  ;
00004     
00005     h1
("Ajout d'une personne") ;
00006     
00007     ###############################################
00008     ###############################################
00009     
00010     function 
ajoutPersonne($nom_Table,$champ1,$champ2) {
00011     
00012     ###############################################
00013     
00014     # le nom des champs mysql est astucieusement le meme
00015     # que celui des input dans les formulaires
00016     
00017     if (!isset(
$_GET[$champ1])) {
00018     
00019       h2
("Aucun(e) $champ1 fourni(e), rien à faire !") ;
00020     
00021     } else {
00022     
00023       $valeurChamp1 
=  $_GET[$champ1] ;
00024     
00025       if (""
==$valeurChamp1) {
00026     
00027          h2
("Aucun(e) $champ1 transmis(e), rien à faire.") ;
00028     
00029       } else {
00030     
00031          # si la valeur du champ existe déjà, pas d'ajout possible
00032          # conversion en majuscule automatique via LIKE
00033     
00034          $cha 
"count(*)" ;
00035          $que 
"select $cha from $nom_Table where $champ1 LIKE \"$valeurChamp1\" " ;
00036          $res 
mysql_fetch_array(mysql_query($que)) ;
00037          if ($res
[$cha]>0) {
00038     
00039             h2
("\"$valeurChamp1\" existe déjà, insertion refusée.") ;
00040     
00041          } else {
00042     
00043          # si la valeur n'existe pas, on peut l'ajouter
00044          # aucune vérification sur champ2 car issue d'un
00045          # formulaire déroulant
00046     
00047          $valeurChamp2 
=  $_GET[$champ2] ;
00048     
00049          $que  
"insert into $nom_Table ($champ1,$champ2) " ;
00050          $que 
.= " values (\"$valeurChamp1\",$valeurChamp2) " ;
00051          echo "
$que ";
00052          $res 
mysql_query($que) ;
00053     
00054          h2
("Insertion de \"$valeurChamp1\" pour \"$valeurChamp2\" effectuée.") ;
00055     
00056          } ; # fin si sur nomService existe déjà
00057     
00058       } ; 
# fin si sur nomService vide
00059     
00060     } ; 
# fin de si sur isset
00061     
00062     } ; 
# fin function ajoutPersonne
00063     
00064     ###############################################
00065     ###############################################
00066     
00067     blockquote
() ;
00068     debutSection
() ;
00069     
00070     $nom_Base  
"test" ;
00071     $nom_Table 
"SERVI" ;
00072     $cnx    
= @mysql_connect("localhost","anonymous","anonymous") ;
00073     $resCnx 
= @mysql_query($cnx) ;
00074     
00075     $resUse 
mysql_select_db($nom_Base) ;
00076     
00077     ajoutPersonne
("PERSI","nomPers","numServ") ;
00078     
00079     
00080     finSection
() ;
00081     finblockquote
() ;
00082     finPage
() ;
00083     ?>

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)