#9 Kit
Ahoj lidi, udělal jsem zatím jen rychlou zkoušku, ale vypadá to, že to bude ono.
Lidi moc díky, zítra, možná pozítří to vyzkouším a jestli to klapne, dám vědět.
D
#5 Kit
Díky moc, ale stále mi to neběží, když si tam přidám: echo $user[mail];
foreach($arr_data as &$user){
if ($user[name] == $username){
$user[mail] == "aa";
echo $user[mail];
};
};
stále mi vrací původní hodnotu, která je v JSONu a ne "aa". jak bych podle výše uvedeného očekával. Samozřejmě se hodnota mail nezměnila ani v JSONu.
D
Ahoj lidi,
mám JSON soubor
[{"active":"1","name":"Martin","pass":"76d80224611fc919a5d54f0ff9fba446","role":"admin","phone":"+4200000000","mail":"martin@seznam.cz"},{"active":"1","name":"David","pass":"7815696ecbf1c96e6894b779456d330e","role":"user","phone":"+420","mail":"david@seznam.cz"},{"active":"1","name":"Jirka","pass":"76d80224611fc919a5d54f0ff9fba446","role":"user","phone":"","mail":""}]
normálně s ním pracuji, ale nedaří se mi v něm aktualizovat data.
zkoušel jsem něco jako, viz. výňatek kodu
$myFile = "./json/users.json";
$arr_data = array();
$jsondata = file_get_contents($myFile);
$arr_data = json_decode($jsondata, true);
foreach($arr_data as $key => $value){
if ($arr_data[$key][name] == $username){
$arr_data[$key][mail] == "aa";
var_dump($arr_data[$key]);
$jsondata = json_encode($arr_data);
file_put_contents($myFile, $jsondata);
};
};
Potřebuji pokud formulář pošle přes POST username, aby, pokud ho v jsonu najdu, abych změnil mail nebo i další data.
Podmínka if ($arr_data[$key][name] == $username) je funkční
ale toto $arr_data[$key][mail] == "aa"; vypadá jako nefunčkní, protože mi var_dump($arr_data[$key]); stále ukazuje púvodní hodnotu email. Zkoušel jsem to i znovu převést do JSON, ale ani tam se mi to nemění.
Můžete mi někdo, prosím poradit?
Díky
David