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...
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).
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()); } } }
Quelqu'un sait-il d'où provient ce problème?
Merci à vous...
Partager