<?php
/*******************************************************************************
// =============================================================================
// Action : doUpd
// 
// =============================================================================
// -----------------------------------------------------------------------------
// exécution de l'action de mise à jour d'un enregistrement
// -----------------------------------------------------------------------------
// Pas besoin (pour l'instant) d'effectuer de contrôles fins
// car le choix de champ énumérés et référencés est déterminé à l'affichage
// seuls les champs numériques sont testés
// 
// A faire :
// tester les champs date
// personaliser les tests selon les champs
//
// paramètres
// entréé
// $fieldList		: la liste des champs
// $values			: la liste des nouvelles valeurs
// 
// sortie
// $result			: indicateur de réussite ou d'echec de la requête
// 
//
*******************************************************************************/

//==============================================================================
// Main
//==============================================================================
			if ($action!="") {
				// recup la liste des champs de la table
				$fieldList=DB_getFieldList($tableName, $connexion);
				
				// récupérer et contrôler les valeurs
				foreach ($fieldList as $i =>$field) {
					// récup des valeurs
					$value[$i]=$HTTP_GET_VARS[$fieldList[$i]['name']];
					
					// contrôler les champs à traiter
					// un champ requis doit être rempli
					if ($field['request']=='yes' && $value[$i]=="") {
						$fieldMessage[$i]="champ obligatoire";
						$actionError=1;
					}
					// les valeurs doivent être positives
					elseif ($field['type']!= 'varchar' && $value<0) {
						$fieldMessage[$i]="Valeur numérique négative interdite";
						$actionError=1;
					}
				}
				
				// recup la liste des valeurs de l'enreg !!! CLE PRIMAIRE + UN SEUL CHAMP
				$sql_updateRequest="";
				$sql_updateRequest="update ".$tableName;
				$sql_updateRequest.=" set ";
				/*
				for ($i=0;$i<sizeof($keyFieldNames);$i++)
						$sql.=$keyFieldNames[$i]." = '".$KeyFieldValues[$i];
				*/
				$i_set=$i_where=0;
				for ($i=0;$i<sizeof($fieldList);$i++) {
						if ($fieldList[$i]['key']!='PRI') {
							$sql_setList[$i_set]=$fieldList[$i]['name']." = '".addslashes($value[$i])."'";
							$i_set++;
						}
						else {
							$sql_whereList[$i_where]=$fieldList[$i]['name']." = '".addslashes($value[$i])."'";
							$i_where++;
						}
				}
				$sql_set=implode(", ", $sql_setList);
				$sql_where=" where ";
				$sql_where.=implode(" and ", $sql_whereList);
				
				$sql_updateRequest.=$sql_set;
				$sql_updateRequest.=$sql_where;
				$sql_updateRequest.=" ;";
//				echo "<br>sql=$sql_updateRequest";
				//$sql_Id=executerRequete($varList['login_db'], $sql_updateRequest, $varList['connectId']);
				$sql_Id=DB_executerRequete($sql_updateRequest, $connexion);
//				$record = lireTable($sql_Id);
//dbg				echo mysql_errno().mysql_error();
//dbg				echo "<br>result=".$record;
				$actionError=mysql_errno();
				}
//				$fieldMessage[0]="coucou";
//				$actionError=1;
?>

