insérer des array dans la BDD
Bonjour,
J'essaie de faire un formulaire de devis que je voudrais enregistrer dans la BDD.
Mon formulaire renvoie vers ma page PHP d'insertion différents Array:
Description, Prix unitaire, Quantité, Taux de TVA, total, N° d'offre.
Pour identifier ce que je reçois dans la page php d'insertion j'ai mis un code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
echo '<pre>';
@print_r($_POST[ardesc]);
@ print_r($_POST[entqte]);
@ print_r($_POST[entpu]);
@ print_r($_POST[enttva]);
@ print_r($_POST[total]);
echo '</pre>';
@ print_r($_POST[OfID]);
?> |
La page m'imprime les données sous cette forme:
Code:
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| Array
(
[1] => Descriptif 1
[2] => Descriptif 2
[3] => Descriptif 3
[4] =>
[5] =>
[6] =>
)
Array
(
[1] => 2
[2] => 1
[3] => 10
[4] =>
[5] =>
[6] =>
)
Array
(
[1] => 125
[2] => 320
[3] => 25.5
[4] =>
[5] =>
[6] =>
)
Array
(
[1] => 1.21
[2] => 1.21
[3] =>
[4] =>
[5] =>
[6] =>
)
Array
(
[1] => 302.5
[2] => 387.2
[3] => 308.55
[4] =>
[5] =>
[6] =>
) |
80
Mes données sont donc bien arrivées et correctement classées.
Maintenant que je sais que mes données sont correctement classées dans $_POST[ardesc], $_POST[entqte] etc... comment faire pour les insérer dans la base de données?
Faut il les exploser, faire une boucle???
Je ne vois pas vers quoi diriger mes recherches.
Je souhaiterais que la table "entree" soit libellée avec les champs correspondants à chaque ligne. Donc que le descriptif de la ligne 1 soit enregistré en même temps que le prix unitaire 1, quantité 1...
Idem pour les 6 lignes de mon formulaire.
J'ai essayé:
Code:
1 2 3 4 5 6 7 8 9 10
|
$req = $bdd->prepare('INSERT INTO entree(ardesc, entqte, entpu, enttva, total, OfID, entNumLigne) VALUES(:ardesc, :entqte, :entpu, :enttva, :total, :OfID, :entNumLigne');
$req->execute(array(
'ardesc' => $_POST[ardesc],
'entqte' => $_POST[entqte],
'entpu' => $_POST[entpu],
'enttva' => $_POST[enttva],
'total' => $_POST[total],
'OfID' => $_POST[OfID],
'entNumLigne' => $_POST[NumLigne], |
Mais ça ne fonctionne évidemment pas...
Pouvez-vous me guider SVP?
Merci