Votre question

Demande sur requete

Tags :
  • Automobile
  • Programmation
Dernière réponse : dans Programmation
12 Avril 2010 18:35:27

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

12 Avril 2010 18:39:36

Bonjour,

  1. $id = 'idquetuveux';
  2. $req = mysql_query ("SELECT * FROM la_table WHERE id='$id'");
m
0
l
12 Avril 2010 18:42:01

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.
m
0
l
Contenus similaires
Pas de réponse à votre question ? Demandez !
12 Avril 2010 18:44:57

Comment s'appelle ce champ? (où se trouve l'id)

Edit: ok j'ai compris...
Tu n'as qu'un champ dans cette table?
m
0
l
12 Avril 2010 18:47:03

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.
m
0
l
12 Avril 2010 18:59:39

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 ;) 
m
0
l
14 Avril 2010 08:49:12

Merci bien Sim07 et allstar27, je me suis débrouillé autrement.

A plus.

Julio.
m
0
l
14 Avril 2010 14:54:27

Ba t'avais pas 30 solution il fallair récupérer tout et ensuite utiliser un regex pour récupérer des identifiant et trouver la bonne ligne!!
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS