Page 1 sur 1
vars de sessions
Posté : 23 oct. 2005, 15:48
par donatello
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.
Posté : 23 oct. 2005, 15:55
par Truc
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

Posté : 23 oct. 2005, 16:53
par ouckileou
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 />';
}
Posté : 24 oct. 2005, 15:23
par Invité
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:\
Posté : 24 oct. 2005, 16:07
par Xenon_54
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() );

Posté : 24 oct. 2005, 21:21
par Invité
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.