Se connecter avec
S'enregistrer | Connectez-vous

Demande sur requete

Dernière réponse : dans Programmation

Bonjour,

J'ai une base de données avec plusieurs tables. Dans une table, j'ai egalement plusieurs champs. Dans un champ de cette table, j'ai plusieurs valeur à l'intérieur comme ceci :

[{"id":"3","value":"1 r Bauches"},{"id":"4","value":"PARIS"},{"id":"5","value":"MIL CARS"},{"id":"6","value":""},{"id":"7","value":""},{"id":"8","value":"75016"},{"id":"9","value":"142150189"},{"id":"10","value":""},{"id":"11","value":""},{"id":"12","value":""},{"id":"13","value":""},{"id":"14","value":""},{"id":"15","value":""},{"id":"16","value":"location de voiture avec chauffeur"},{"id":"17","value":"75"}]

Le champ s'appelle extra_fields.

je ne sais pas comment je peux extraire les champs en fonction de leur id.
Il doit y avoir une formule du genre extra_fields[3][value]

j'espère avoir été clair dans mo,n explication.

Merci d'avance pour votre aide.

Autres pages sur : demande requete

Lassé par la pub ? Créez un compte

merci bien allsatr27 mais cela ne marche pas. Id n'est pas un champ.

Il se trouve à l'intérieur d'un champ.

les éléments ci-dessous se trouve dans le champ extra_fields :
[{"id":"3","value":"1 r Bauches"},{"id":"4","value":"PARIS"},{"id":"5","value":"MIL CARS"},{"id":"6","value":""},{"id":"7","value":""},{"id":"8","value":"75016"},{"id":"9","value":"142150189"},{"id":"10","value":""},{"id":"11","value":""},{"id":"12","value":""},{"id":"13","value":""},{"id":"14","value":""},{"id":"15","value":""},{"id":"16","value":"location de voiture avec chauffeur"},{"id":"17","value":"75"}]

Merci pour votre aide.

ma table s'appelle "client"
dans cette table j'ai plusieurs champs comme id_client, intitulé et extra_fields.
Le champ "extra_fields" contient cela comme valeur :
[{"id":"3","value":"1 r Bauches"},{"id":"4","value":"PARIS"},{"id":"5","value":"MIL CARS"},{"id":"6","value":""},{"id":"7","value":""},{"id":"8","value":"75016"},{"id":"9","value":"142150189"},{"id":"10","value":""},{"id":"11","value":""},{"id":"12","value":""},{"id":"13","value":""},{"id":"14","value":""},{"id":"15","value":""},{"id":"16","value":"location de voiture avec chauffeur"},{"id":"17","value":"75"}]

Merci.
Expert Programmation

Tu as un gros problème de conception si tu utilises un SGBDR comme Mysql ... Car avoir des données en JSON comme ça c'est pas vraiment génial ..

Pourquoi n'a tu pas une table avec une jointure pour stocker les informations extra ? Autant je peux comprendre qu'on puisse vouloir mettre quelques données en vrac ainsi, autant dès que tu te trouves devant un problème du genre, il faut faire du refactoring et ranger la chambre en créant une (des) nouvelle(s) table(s).

Sincèrement, là c'est un peu n'importe quoi, on a dans un même champs, la ville, l'adresse, le code postale ... Alors qu'il devrait y avoir un champs par information.

Bref, refaire la conception de la table client ;) 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde