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 à la page principale de (gH)