IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur Session dans fonction


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 54
    Par défaut Erreur Session dans fonction
    Bonjour
    J'ai une fonction qui fait un select avec une variable session en clause. Afin de pouvoir récupérer la variable je place session_start(); au debut mais je recois une erreur (cf photo).

    Erreur
    Nom : Sans titre.png
Affichages : 87
Taille : 4,1 Ko

    Le code ci-dessous marche mais lorsque j'ajoute session start, erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    function get_total_users()
    {
    	include('db.php');
    	$statement = $connection->prepare("SELECT * FROM users WHERE supp = 0");
    	$statement->execute();
    	$result = $statement->fetchAll();
    	return $statement->rowCount();
    }
    ?>
    Ce que j'aimerai faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    function get_total_users()
    {
    	include('db.php');
    	$statement = $connection->prepare("SELECT * FROM users WHERE code = $_SESSION["code"] ");
    	$statement->execute();
    	$result = $statement->fetchAll();
    	return $statement->rowCount();
    }
    ?>
    Possible de m'aider?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    salut

    comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $stmt = $connection->prepare("SELECT * FROM users WHERE code = :code");
    $stmt->execute([':code' => $_SESSION["code"]]);
    return count($stmt->fetchAll());

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 54
    Par défaut
    Bonjour
    Merci pour ta proposition. Je reçois toujours la même erreur lorsque j'ajoute au début SESSION START comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    session_start(); 
    function get_total_users()
    {
    	include('db.php');
    	$statement = $connection->prepare("SELECT * FROM users WHERE code = :code");
    	$statement->execute([':code' => $_SESSION["code"]]);
    	return count($statement->fetchAll());
    }
    ?>
    L’erreur
    Nom : Sans titre.png
Affichages : 73
Taille : 4,1 Ko

    Quelque soit la requête je reçois cette erreur quand j'ajoute session start. Mais quand je supprime session start ca fonctionne.

    Merci

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    ben faut aller voir comment son gérées les sessions dans ton environnement. En particulier si tu trouves quelque part un session_set_save_handler()

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 54
    Par défaut
    Finalement ca marche sans session start au debut.

    Merci pour ton aide

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Remplace par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php if( empty(session_id()) ){ session_start(); }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PDO] erreur PDO dans fonction et ok hors fonction
    Par elcoyotos dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/11/2016, 12h17
  2. erreur 6 dans fonction
    Par molesqualeux dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/12/2010, 15h10
  3. [MySQL] erreur php dans fonction
    Par fasyr dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 19/05/2009, 13h49
  4. [SQL-Server] Erreur php dans fonction
    Par fasyr dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/05/2009, 13h45
  5. Réponses: 12
    Dernier message: 12/05/2006, 09h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo