problème de tableau associatif

Par the_mighty_alfredo, il y a 2 ans


Base de données MySQL

j'aimerais faire une boucle foreach avec les résultats d'une requête sql , (pour chaque adresse mail faire un ajout de gains dans une autre table )le problème c'est que plutot que d'avoir un résultat sous forme classique de clé valeur, index=>valeur, j'ai plutôt index =>tableau

<?php $sel=$pdo->prepare("SELECT adresse_mail,gains FROM historique WHERE position = ? and mise=?"); $sel->setFetchMode(PDO::FETCH_ASSOC); $sel->execute([$vainqueur,$_POST['mise']]); $tab=$sel->fetchAll(); echo "<pre>"; print_r($tab); echo "</pre>"; foreach($tab['adresse_mail'] as $c=>$mail) {$sel=$pdo->prepare("UPDATE infosdesclients SET solde_du_compte=(solde_du_compte+?) WHERE adresse_mail = ? "); $sel->execute([$tab['gains'],$mail]);} exit();

Ce que je veux

un tableau associatif qui aura en index'adresse_mail' et en clé "gains"

Ce que j'obtiens
du coup je ne peux pas faire foreach($tab as $adresse_mail=>$gains) {$sel=$pdo->prepare("UPDATE infosdesclients SET solde_du_compte=(solde_du_compte+?) WHERE adresse_mail = ? ");

6 réponses

the_mighty_alfredo, il y a 2 ans

sa fait des jours que je suis sur le meme problème, hier dans mon sommeil j'ai revé a une solution(c'est dire a quel point l'affaire est grave ;D bref je la mettrai en pratique et je te ferai le retour)

the_mighty_alfredo, il y a 2 ans

no soucis , il va falloir que je fasse preuve d'une imagination quasi archimédienne

the_mighty_alfredo, il y a 2 ans

Bon il est plus de minuit ,, j'ai afficher le tableau qui avait comme valeur de la clé un tableau , ensuite j'éssaie de mettre la valeur de la variable $bt dans une autre variable appelée $g; et voici le resultat
lorsque je fais un print_r de $bt['adresse_mail'], ma valeur s'affiche bien , mais une fois que je veux mettre $bt['adresse_mail'] dans $g , ils me dise erreur undefined variable alors que c'est justement ce que je suis en train de faaire , déclarer cette variable....

the_mighty_alfredo, il y a 2 ans

ensuite j'ai esayé de faire ma requete sans utilisé d'intermédiaire (sans $g mais plutot $bt['adresse_mail'] ) et là j'ai plus de code d'erreur, mais par contre dans solde_du_client il n' y a toujours pas de mise a jour voilà ou j'en suis

Leroux, il y a 2 ans

D'accord, je vais essayer, cela semble relativement simple.

——————————————————————————————————————————————————————————————————————————
skysmotor.co.uk vend les produits suivants en ligne : moteur BLDC, moteur pas à pas linéaire, servomoteurs, réducteur planétaire et peuvent être achetés en ligne si nécessaire.

the_mighty_alfredo, il y a 2 ans

Bonjour JRCODE,après avoir passé des heures et des heures sur ce problème de update j'ai pu finalement trouvé une solution merci pour ton aide , là maintenant c'est le css qui me joue des tours j'ai meme fait un post il n'y a pas longtemps