Enregistrement de plusieurs checkbox dans une base de données

Eléphanteau du PHP | 43 Messages

01 sept. 2007, 23:04

le voici :
$nb_critere = array(1 => 1, 2, 3, 4);
$values = array();
		for($i=0; $i<sizeof($nb_critere); $i++)
		{
			if (isset($_POST['critere_valeur'][$i]))
			{
			$values[] = '( NULL , "' .
			mysql_real_escape_string($_POST['votant_id']) . '", "' .
            mysql_real_escape_string($_POST['inscrit_id']) . '", "' .
            mysql_real_escape_string($_POST['critere_valeur'][$i]) . 
			'")';
			
			$req = "INSERT INTO concours_insc_crit_vot (icv_id, icv_votant_id, icv_inscrit_id, icv_valeur) VALUES " . implode( ',' , $values ) . ';'; 
			$result = mysql_query($req) or die ("erreur sql : Impossible de sauvegarder les données. ".mysql_error());
			}
		}
Clicky

Eléphanteau du PHP | 43 Messages

05 sept. 2007, 14:22

Bonjour,

Mon problème est résolu, on m'a conseillé ceci :
foreach ($_POST['critere_nom'] as $key=>$critere){
    $values = '( NULL , "' .
    mysql_real_escape_string(htmlentities($_POST['votant_id'])) . '", "' .
    mysql_real_escape_string(htmlentities($_POST['inscrit_id'])) . '", "' .
    mysql_real_escape_string(htmlentities($critere)) .'")';
    $req = "INSERT INTO concours_insc_crit_vot
	(icv_id, icv_votant_id, icv_inscrit_id, icv_valeur)
	VALUES ".$values.';';
    
	$result = mysql_query($req)
	or die ("erreur sql : Impossible de sauvegarder les données. ".mysql_error());
}
Ça marche comme je voulais.

Merci pour vos aides, à bientôt.
Clicky