vars de sessions

donatello
Invité n'ayant pas de compte PHPfrance

23 oct. 2005, 15:48

Bonjour à tous,
si je crée une session et que j'insère 3 variables dans le tableau $_SESSION, puis-je traiter ces variables en faisant:
for ($i=0; $i<=count($_SESSION); $i++) {
....$_SESSION[$i];
}
c'est tout simple mais je peux pas tester du pc ou je suis.
Merci pour vos réponses.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 oct. 2005, 15:55

Salut,
si le nom des variables de session est du genre
$_SESSION[0];
$_SESSION[1];
$_SESSION[2];
ca devrai le faire
je peux pas tester du pc ou je suis.
c'est chaud de taper du code sans pouvoir verifier ce que ça donne :shock: :roll:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 oct. 2005, 16:53

quel que soit le nom de tes variables de session, tu peux boucler sur le tableau $_SESSION avec une boucle foreach
=> http://fr.php.net/manual/fr/control-str ... oreach.php

exemple :
echo 'variables en session : <br />';
foreach($_SESSION as $variable=>$valeur) {
   echo '$_SESSION[\''.$variable.'\'] = '.$valeur.'<br />';
}

Invité
Invité n'ayant pas de compte PHPfrance

24 oct. 2005, 15:23

j'ai fait ceci:
foreach($_SESSION as $variable=>$valeur) {
$requete = "SELECT * FROM occasions WHERE ID = " . $valeur;
$result= mysql_query($requete);
while ($row=mysql_fetch_array($result)) {

//affichage
}}
l'affichage fonctionne mais je reçois l'erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\

Mammouth du PHP | 1885 Messages

24 oct. 2005, 16:07

Cela signifie que le résultat de la requête SQL n'a pas retourné de résultats.
mysql_fetch_array() ne peut donc pas boucler sur une résultat qui n'existe pas. Utiliser la fonction mysql_error() pour afficher l'erreur retournée lors de la requête:
$result = mysql_query($requete) or exit( mysql_error() );
;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Invité
Invité n'ayant pas de compte PHPfrance

24 oct. 2005, 21:21

merci pour votre aide, tout fonctionne parfaitement.
big up à tous les mecs qui nous accordent une partie de leur temps précieux. Vous êtes pour php ce que jésus est pour la bible. j 'aime php, je vous aime.
Nous vivons une période unique dans l'histoire. ceux (comme vous) qui ont accès au savoir sont des gens bénis. c'est une change unique que nous avons de changer notre monde en codant. Codez, codez codez encore, jusqu'à ce que mort s'en suive. amen.