Bonjour, j'ai un formulaire qui permet de déclarer un achat avec comme champs:

ID_creancier, montant, description, date, ID_debiteurs

Mon formulaire est simple:

Un menu (ou liste selon), 3 TextArea, et une liste

Je récupère les ID des personnes avec la méthode foreach...

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
$montant = $_POST['montant'];
$date = $_POST['date'];
$desc = $_POST['descr'];
 
 
foreach($_POST["creancier"] as $creancier)
{
	$creancier_total = count($_POST["creancier"]);
 
	foreach($_POST["debiteur"] as $debiteur)
		{
			$debiteur_total = count($_POST["debiteur"]);
		    $montant_div = $montant / $debiteur_total;
			for($i = 0; $i < $creancier_total; $i++)
			{
		$insertSQL = "INSERT INTO achat_perso (`date`, `description`, montant, ID_creancier, ID_debiteur) VALUES ('$date','$desc.$i','$montant_div','$creancier[$i]','$debiteur[$i]')";
 
 
		mysql_select_db($database_projets, $projets);
  		$Result1 = mysql_query($insertSQL, $projets) or die(mysql_error());
		}
 
 
} }
Mon problème est que lors de l'insertion, mes ID_creanciers et débiteurs sont incomplets. Je m'explique, si $creancier[$i] = 13 et $debiteur[$i] = 23, j'aurais seulement le premier chiffre dans ma table (en l'occurrence 1 et 2).
Quelqu'un sait-il d'où provient ce problème?

Merci à vous...