|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : février 2005 Messages : 186 ![]() |
Bonjour à tou(te)s
Je débute encore dans le petit monde de la programmation web, j'ai découvert depuis peu les sessions, et le tableau associé. Si j'ai bien compris ce tableau est créé lors du lancement de session_start() et enregistré sur le serveur, il est accessible pour chaque nouvelle page visitée. Je souhaiterai donc remplir ce tableau avec les infos de mes utilisateurs, histoire de ne pas avoir à récupérer dans la DB ces informations à chaque nouvelle page vue, ce qui est une perte de temps inutile (en plus guerre contre les dépenses inutiles d'énergie en plus ^^). Pour une plus grande facilité d'entretient du site, je souhaiterai aussi remplir ce tableau avec un foreach(), afin de pouvoir rajouter un champ dans la base de données sans avoir à me soucier de le rajouter dans le code aussi. Pour ça je passe par ça : Code :
Et je ne vois malheureusement pas ce que je fais de mal ici. Cordialement, mathias |
||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Bonjour,
tu peux essayer de fusionner ton résultat comme ceci : Code :
$_SESSION=array_merge($_SESSION, $user); |
|
|
00
|
|
|
#3 | ||
|
Membre habitué
![]() Inscription : février 2005 Messages : 186 ![]() |
En fait le foreach() me sort les valeurs en double, une première fois avec la clef en version numérique, une seconde fois avec la clef en chaine.
Pour que ça marche j'ai du faire un truc que je ne trouve pas très classe : Code :
PS.: j'ai testé avec array_merge et avec les accolades, mais sans succès |
||
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Je ne vois pas d'autres pistes, mais ton problème semble résolu...
|
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : mai 2006 Messages : 521 ![]() |
Pour resoudre ton pb de valeur en double, tu fais un :
Code :
$user = mysql_fetch_array($result, MYSQL_ASSOC); |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : février 2005 Messages : 186 ![]() |
Un grand merci à vous deux, je préciserai juste une petite chose, j'ai fait une erreur dans mon premier message, j'utilise actuellement postgres (il m'a semblé plus efficace lors de précédents tests, il faut que j'apprenne à m'en servir pour faire un vrai test, grandeur nature, pour me faire une idée précise sur la question...).
Et avec PG pg_fetch_array() oblige d'indiquer quelle ligne on retourne si on veut indiquer le paramètre PGSQL_ASSOC, et en fouillant un peu, j'ai pu trouver la fonction pg_fetch_assoc() qui est équivalente à pg_fetch_array() avec PGSQL_ASSOC, mais sans avoir à préciser quelle ligne on veut, ce qui permet de récupérer plusieurs lignes dans un tableau ne contenant que les indices de type chaine. Merci encore |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com