Bonjour,

Je souhaiterais enregistrer dans une BDD des infos à la suite d'envois de champs via un formulaire.
Je m'explique :
J'ai un formulaire qui demande la saisie d'une référence article pour l'ajout de celle-ci dans la table des commandes.
Seulement j'ai des articles simples (jusqu'ici tout va bien) mais j'ai aussi des articles composés de plusieurs références, donc ajout de plusieurs lignes à la suite d'une seule réf saisie.

Voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
$i=0;
//Ajout des lignes composant le colis si Famille 80 ou 82 par une boucle, sinon, ajout ligne par ligne
switch ($famille) 
{
	case 80:
	$req_ajout=odbc_exec($connexion,$requete_ligne) ; //Ajout de la ligne colis
	while (odbc_fetch_array($colis, $i))
	{
	odbc_exec($connexion, $requete_nomenclature) or die(odbc_error()); //Ajout de la nomenclature
	$i++;
	}
 
	break;
 
	case 82:
	$req_ajout=odbc_exec($connexion,$requete_ligne); //Ajout de la ligne colis
	while (odbc_fetch_array($colis, $i))
	{
	odbc_exec($connexion, $requete_nomenclature) or die(odbc_error()); //Ajout de la nomenclature
	$i++;
	}
	break;
 
	default:
	odbc_exec($connexion,$requete_ligne) or die(odbc_error()); //Sinon, ajout de la ligne article
	break;
}
Le problème, c'est que par exemple, lorsqu'un colis contient plusieurs articles, il m'ajoute le bon nombre de lignes mais il me recopie la première ligne 4 fois...
Si quelqu'un a une idée...
merci