récupérer données d'une session en cours

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : récupérer données d'une session en cours

Re: récupérer données d'une session en cours

par quiqui » 27 janv. 2011, 14:48

C'est bon !!!
En fait, je n'avais pas définit NUM_COMMANDE comme variable de session :
$_SESSION['num_commande'] = ' ';

Merci de votre aide

Re: récupérer données d'une session en cours

par quiqui » 27 janv. 2011, 13:18

ok je regarde...
Merci !

Re: récupérer données d'une session en cours

par stealth35 » 27 janv. 2011, 13:12

Salut et merci de ta réponse,

Tu peux me mettre un peu plus sur la voie...
En faisant ça : $req = $bdd->prepare('SELECT * FROM membre, commandes WHERE login=:login');
ça ne fonctionne pas non plus...
active la gestion des erreurs pour PDO : http://php.net/manual/fr/pdo.error-handling.php

Re: récupérer données d'une session en cours

par quiqui » 27 janv. 2011, 13:09

Salut et merci de ta réponse,

Tu peux me mettre un peu plus sur la voie...
En faisant ça : $req = $bdd->prepare('SELECT * FROM membre, commandes WHERE login=:login');
ça ne fonctionne pas non plus...

Re: récupérer données d'une session en cours

par stealth35 » 27 janv. 2011, 12:42

y'a rien dans ta requête préparée :
SELECT * FROM membre, commandes WHERE membre.login = commandes.login
va falloir placer un :login

sinon :
$bdd = new PDO('', '', '') or die(print_r($bdd->errorInfo()));
le or die il sert a rien, faut arrête de faire des or die

récupérer données d'une session en cours

par quiqui » 27 janv. 2011, 12:38

Bonjour,

Dans ma BDD, j'ai une table MEMBRE avec :
- une colonne LOGIN.
- plusieurs colonnes d'informations personnelles.

Et une table COMMANDES avec :
- une colonne LOGIN.
- une colonne NUM_COMMANDE.

J'arrive à récupérer la variable NUM_COMMANDE en fonction du LOGIN connecté.
Mon problème est que si un même LOGIN passe plusieurs commandes lors de différentes sessions, mon script va toujours chercher la 1ère variable NUM_COMMANDE du LOGIN connecté...
Or, je voudrais récupérer la variable NUM_COMMANDE issue de la session en cours de LOGIN.
Comment faire ???
Merci d'avance.

Voici le script :

<?php
session_start();
if(empty($_SESSION['membre']))
{
header('Location: identification.php');
}
$login = $_SESSION['membre'];

try{
$bdd = new PDO('', '', '') or die(print_r($bdd->errorInfo()));
$bdd->exec('SET NAMES utf8');
}

catch(Exeption $e){
die('Erreur:'.$e->getMessage());
}

$req = $bdd->prepare('SELECT * FROM membre, commandes WHERE membre.login = commandes.login');
$req->execute(array('login'=>$_SESSION['membre']));
$data = $req->fetch();
$req->closeCursor();

?>

<body>
Votre numéro de commande : <?php echo $data['num_commande'];?>
</body>

J'ai essayé de faire : $data['num_commande'] = $_SESSION['membre'];
mais ça ne fonctionne pas...