Bonjour à tous,
En recherche depuis plusieurs jours, je me tourne vers vous et vos compétences d'expert.
Voilà mon problème.
Je cherche à insérer les occurrences d'une chaine de caractère dans une table.
La 1ère occurrence sur la ligne 1, la 2ème occurrence sur la ligne 2, et ainsi de suite.
Sachant que l'insertion doit se faire en fonction des "ref" et par ligne.
Exemple concret:
J'ai ma table avec les infos suivante
id | Ref | cotation
.... ..... ........
11 4586 20_5
12 4586 3_8
13 8756
14 8756 10_3
15 8756
16 7423 12_3
17 7423 4_2
.... ..... ........
Et j'ai ma chaine de caractère qui m'est fournit comme cela :
ref => 8756
cotation => 1_4,10_5,3_16
la 1ere occurrence "1_4" doit aller sur la ligne 13 et remplir le champ vide cotation,
la 2ème occurrence "10_5" doit aller sur la ligne 14 et modifier le champ cotation,
la 3ème occurrence "3_16" doit aller sur la ligne 15 et remplir le champ vide cotation.
Et évidement les ID de la table change en permanence,
je ne peux donc pas m'appuyer sur le champ ID mais uniquement sur le champ "ref".
J'ai essayé plusieurs formule avec foreach, for, while, et autre.
J'arrive à envoyer toute la chaine dans le champ cotation mais elle se répète sur toutes les lignes,
J'arrive à envoyer la 1ère occurrence dans le champ cotation mais elle se répète sur toutes les lignes,
J'arrive à envoyer la dernière occurrence dans le champ cotation mais elle se répète sur toutes les lignes.
Je n'arrive pas à dispatcher la 1ère occurrence sur la ligne 1, la 2ème sur la ligne 2 et ainsi de suite.
Avec votre expertise, avez vous une orientation pour m'aider à faire cela.
Je vous remercie tous d'avance.
Coyote_064
(php 5.6 / mysql 5)
Partager