Bonjour à tous,

j'ai un petit soucis que je rencontre,
à ce jour et que je n'ai jamais rencontré auparavant.

Pour des raisons évidentes j'ai du enregistrer certaines données
de ma BDD par l'intermédiaire d'une boucle (un nouvel enregistrement
à chaque itération).

Aujourd'hui je retravaille (moi ou un utilisateur de la plateforme)
les données.

J'ai donc un tableau physique, enfin non virtuel mais en HTML, (balise <table>)
qui reprend différents Postes. Ces postes portent tous des libellés.
et les noms des champs associés ne sont pas conçus sous la forme d'un tableau car
la l'enregistrement se fait en une seule ligne. Donc les noms de mes libellés
sont sous la forme name="texte" et non plus name="data[$i]texte".

Le soucis est que lors de l'indéxation dans la base de donnée,
j'ai une simple requête Insert INTO et je connais le libellé des champs qui vont
recevoir les données mais le problème est lors de l'insertion j'ai un array
qui ressemble à ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
array
  'poste' => string 'Principal' (length=9)
  'ordre' => string '1' (length=1)
array
  'poste' => string 'Intérêts' (length=8)
  'ordre' => string '2' (length=1)
array
  'poste' => string 'Clause pénale' (length=13)
  'ordre' => string '3' (length=1)
Comment indiquer enfin comment faire en sorte que l'indéxation se passe
correctement, sachant que la clef peut changer à tout moment en fonction
de l'ordre qui est défini (champs ordre).

comment indiquer que par exemple le contenu du tableau répondant au critère
poste = Principal
doit être alloué au champ ordre_principal?

J'avais pensé à faire une requête par itération (j'en ai une quinzaine) mais je
pense que ça va faire un peut lourd.

Je sais que ça peut sembler bizarre de prendre une boucle et de linéariser les
données en un seul enregistrement mais pour le coup j'avais pas le choix j'ai eu
cette contrainte.

Par avance merci pour votre aide et vos conseils.

SP.