<?php
/*******************************************************************************
// =============================================================================
// Fonctions de gestion du panier
// 
// =============================================================================
// -----------------------------------------------------------------------------
// exécution de l'action d'ajout 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 ($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_insertRequest="";
				$sql_insertRequest="insert into ".$tableName;
				/*
				for ($i=0;$i<sizeof($keyFieldNames);$i++)
						$sql.=$keyFieldNames[$i]." = '".$KeyFieldValues[$i];
				*/
				$i_set=$i_where=0;
				for ($i=0;$i<sizeof($fieldList);$i++) {
							$sql_fieldList[$i]=$fieldList[$i]['name'];
							$sql_valuesList[$i]="'".addslashes($value[$i])."'";
				}
				$sql_fields=implode(", ", $sql_fieldList);
				$sql_values=implode(", ", $sql_valuesList);
				$sql_insertRequest.=" (".$sql_fields.") ";
				$sql_insertRequest.=" values(".$sql_values.") ";
				$sql_insertRequest.=" ;";
//dbg				echo "<br>sql=$sql_insertRequest";
				// $sql_Id=executerRequete($varList['login_db'], $sql_insertRequest, $connexion);
				$sql_Id=DB_executerRequete($sql_insertRequest, $connexion);
//				$record = lireTable($sql_Id);
//				echo "add=".$sql."=".mysql_errno().mysql_error();
//dbg				echo "<br>result=".$record;
				$actionError=mysql_errno();
				}
//				$fieldMessage[0]="coucou";
//				$actionError=1;
?>