1

bonjour !
j'ai un champ de saisie dans lequel on doit pouvoir entrer plusieurs valeurs
11,12,13,14 par exemple

je souhaite récupérer ces valeurs de façon indépendante:
mon but est de les insérer dans une base de données de la facon suivante

INSERT INTO mabase ('numero') VALUES ('11');
INSERT INTO mabase ('numero') VALUES ('12');
INSERT INTO mabase ('numero') VALUES ('13');
INSERT INTO mabase ('numero') VALUES ('14');

et non INSERT INTO mabase ('numero') VALUES ('11,12,13,14');

je voudrais savoir comment faire pour bien distinguer valeur1,valeur2, valeur3...

Merci pour votre aide

2

$val = $_POST['val'];
if (get_magic_quotes_gpc()) $val = stripslashes($val);
$lst = explode(',', $val);
foreach($lst as $id)
{
	$id = trim($id);
	if ($id)
	{
		$req = "INSERT INTO mabase ('numero') VALUES ('".addslashes($id)."')"; 
		// requete et tout ca
	}
}
Ancien pseudo : lolo

3

Merci Spipu!
je vais tenter ce que tu m'a donné !!

4

heu par contre, je peux savoir le nombre de valeurs saisies???????????

5

6

merci beaucoup Spipu tout marche !!!
top

7

squalyl (./5) :
$nombre=count($lst);


attention, count ne vérifie pas si les valeurs sont bonnes. de plus si une chaine vide est retournée, il y aura quand meme une valeur dans $lst, mais vide...

le mieux serait de mettre un compteur comme suit :

// récupération de la valeur
$val = $_POST['val'];
if (get_magic_quotes_gpc()) $val = stripslashes($val);

// séparation des id
$lst = explode(',', $val);

// suppression des id vides, et nettoyage des espaces
foreach($lst as $k => $id)
{
	$id = trim($id);
	if ($id)	$lst[$k] = $id;
	else		unset($lst[$k]);
}

// nombre de valeurs
$lst = array_values($lst);
$nb = count($lst);

// enregistrement en base
foreach($lst as $id)
{
	$req = "INSERT INTO mabase ('numero') VALUES ('".addslashes($id)."')"; 
	// requete et tout ca
}
Ancien pseudo : lolo

8

merci! tout est ok !!! top