enregistrer une chaine de caractére dans la base de donnée

leader
Invité n'ayant pas de compte PHPfrance

10 avr. 2010, 11:48

bonjour

comment faire pour enregistrer cette chaine de caractére dans une table de la base de donnée
{"1":2,"2":1,"3":2,"4":2,"5":1} les nombres qui sont entre " " dans une colonne et les nombres aprés ':' dans une autre colonne

s'il vous plais
merci

ViPHP
ViPHP | 2287 Messages

10 avr. 2010, 13:23

Bonjour,

tu peux transformer cette chaîne en "vrai" tableau php avec json_decode
if(!@work()){ Nespresso(); } else { what(); }
______________________________

leader
Invité n'ayant pas de compte PHPfrance

10 avr. 2010, 14:10

justement j'ai passer de json encod pour pouvoir transformer les clés de la table d'origine en valeur dans un nouveau tableau pour pouvoir l'enregistrer d'un seul coup dans la base de donné sans les boucles foreach

ViPHP
ViPHP | 1996 Messages

10 avr. 2010, 20:39

Tiens, j'ai un peu de temps
$string = '{"1":2,"2":1,"3":2,"4":2,"5":1}';
$string = str_replace (array("{","}"),array("",""),$string);
echo $string;
$tableau_temporaire = explode (',',$string);
foreach ($tableau_temporaire as $cle => $valeur)
{
  $tab = explode (":",$valeur);
  $tableau_finale[$cle][0] = str_replace('"','',$tab[0]);
  $tableau_finale[$cle][1] = intval($tab[1]);
}
echo '<pre>';
print_r ($tableau_finale);
echo '</pre>';
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr