insertion multiple dans ma bdd

Mammouth du PHP | 702 Messages

12 avr. 2012, 10:00

Bonjour à tous, je suis confronté à un problème technique.

Pour vous exposer le soucis, j'ai donc un tableau avec plusieurs lignes contenant plusieurs colonnes (le tout en HTML)
Chacune de ces colonnes est intitulées (libellé, date d’émission, date d’échéance et montant pour les citer)

chacune des lignes de ce tableau contient des input de type texte:
exemple: <input type=text" name="date_echeance"> et ainsi de suite pour tous mes champs
et une dizaine de fois.

Je fais donc ma requête d'insertion mysql avec un while (!empty($_POST['libelle']) ...

INSERT INTO , Etc....

le soucis c'est qu'il ne m'insère que la dernière ligne entrée, ce qui ne m'arrange pas j'aurais besoin de stocker toutes les données.

D'avance merci si vous pouviez m'aider.

ViPHP
ViPHP | 2577 Messages

12 avr. 2012, 10:23

Il faudrait faire <input type=text" name="date_echeance[]"> pour avoir des tableaux de variables.

ensuite pour le traitement :
foreach ($_POST['libelle'] as $i=>$libelle)
{
    traitement avec les $_POST['????'][$i]
}

Mammouth du PHP | 702 Messages

12 avr. 2012, 10:27

j'ai déjà tenté, mais je ne sais pas du tout comment les insérer dans ma bdd...

ViPHP
ViPHP | 2577 Messages

12 avr. 2012, 11:06

Au lieu de travailler avec $_POST['????'], tu travailles avec $_POST['????'][$i]. le "foreach" te permet de traiter tous les $i les uns après les autres.