CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Besoin d'aide : fetchAll() Php

PauseKekette
PauseKekette
Niveau 7
12 mars 2018 à 20:16:02

Bonsoir à tous,

Voila j'ai fait une requête jointure en utilisant fetchAll. Seulement quand plusieurs valeurs sont attribués à la même clé, seule la dernière valeur est retenue.

Je me demandais donc si c'était possible de faire une boucle sur un jeu de résultat résultant d'un fetchAll mais je ne vois pas comment faire..

Merci d'avance !!! :)

stacksmashing
stacksmashing
Niveau 6
12 mars 2018 à 21:11:15

quand plusieurs valeurs sont attribués à la même clé

C'est à dire ? tu parles des noms de colonnes ?

PauseKekette
PauseKekette
Niveau 7
12 mars 2018 à 21:32:51

J'ai fait une jointure sur deux tables.

J'ai donc en résultat plusieurs lignes.

Je voudrais afficher L’INTÉGRALITÉ du jeu de résultat en php.

J'ai donc pensé à fetchAll().

Seulement, cela me retourne UNIQUEMENT la dernière ligne.

Et je sais que dans un tableau associatif, si on a plusieurs clé, seule la dernière valeur seras affichée.

PAR EXEMPLE : ["deux"=>2, "deux"=>3]
Ici, 3 sera affiché car elle "ecrase" la dernière valeur.

J'espère que vous avez compris le problème :hap:

demence666
demence666
Niveau 35
12 mars 2018 à 21:46:33

Fais un print_r de ta variable: ça te permettra de voir la structure de tes données.

PauseKekette
PauseKekette
Niveau 7
12 mars 2018 à 21:49:30

Tout est bon, je n'ai que la dernière ligne du jeu de résultat.
J'aimerais tout mettre dans un tableau à n dimension, n étant le nombre de lignes retourné par le jeu

demence666
demence666
Niveau 35
12 mars 2018 à 21:57:50

Le 12 mars 2018 à 21:49:30 PauseKekette a écrit :
Tout est bon, je n'ai que la dernière ligne du jeu de résultat.
J'aimerais tout mettre dans un tableau à n dimension, n étant le nombre de lignes retourné par le jeu

Je comprends rien:
Tu veux récupérer n lignes
Dans le print_r tu n'as qu'une ligne et tu dis que tous est bon, alors que si t'as qu'une ligne et que t'en veux n, c'est que c'est un problème de requête.

Message édité le 12 mars 2018 à 21:59:50 par demence666
stacksmashing
stacksmashing
Niveau 6
12 mars 2018 à 22:00:36

J'aimerais tout mettre dans un tableau à n dimension, n étant le nombre de lignes retourné par le jeu

C'est ce que fait le fetchall()

PauseKekette
PauseKekette
Niveau 7
12 mars 2018 à 22:18:22

Dans ce cas pourquoi seule la dernière ligne est affichée ?

Si je fais un fetch tout court, c'est la première ligne

Il ne faut pas être une lumière pour comprendre que dans ce cas, fetchAll retourne la dernière ligne du jeu dans ma variable PARCE QUE à chaque fois il écrase les valeurs de la ligne précédente (les noms de colonnes étant les mêmes)

PauseKekette
PauseKekette
Niveau 7
12 mars 2018 à 22:20:18

Quand je fais la requête SQL tout va bien, mysql me retourne bien une dizaine de lignes
Vous comprenez pas quoi exactement ? Je dois mal m'exprimer

Jeufroid
Jeufroid
Niveau 7
13 mars 2018 à 01:40:03

Comme valeur opte pour une liste. ["Deux"] => {2,3}

FurnaceOperator
FurnaceOperator
Niveau 9
13 mars 2018 à 04:26:08

Poste ton code déjà, et un print_r/var_dump du résultat

Message édité le 13 mars 2018 à 04:28:58 par FurnaceOperator
full-metal-95
full-metal-95
Niveau 7
13 mars 2018 à 06:39:32

Je ne sais pas si ça peut t'aider (j'ai fait ça il y a 6/7ans).
Ce que je faisais, avec fetch ou fetchall (je n'ai plus le code mais me souviens de l'idée globale), j'agrémentais chaque valeur dans un tableau pour afficher le tableau à la fin.

Je regarde le nombre de colonne que me renvoie ma requête.
Je fais une boucle avec le nombre d'occurrences.
J'ajoute la ligne dans un tableau.
J'affiche le tableau.

Je suis désolé si c'est vague mais je me souviens d'avoir bien réfléchi pour avoir le résultat que je voulais.

Bon courage.

20_cent_2017
20_cent_2017
Niveau 10
13 mars 2018 à 06:59:46

Les ids c’est utile
C’est mysql_fetch_all sinon pour moi c’ est du doctrine et ça n’as rien à voir ...

PauseKekette
PauseKekette
Niveau 7
13 mars 2018 à 08:43:29

Et la boucle tu le fais sur quoi ??

RDJ60
RDJ60
Niveau 5
13 mars 2018 à 15:04:53

Met des alias pour les champs avec un nom identique dans ta requête.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment