Bonjour,

J'ai un problème que je n'arrive pas à expliquer...

J'utilise des PDO pour accéder à mes données et je me connecte sans persistance..

Sur mon poste au boulot, tout marche !

Sur mon pc perso, j'ai une erreur
Call a member function on a non object ...
Voici une des portions de code qui pose problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
private function get_labels()
    {
        //On récupère le label de l'imputation
        if ($db == null)
            $db = db_connect(false);
        $sql = 'SELECT label_imput, code_imput FROM imputations WHERE id_imput='.$this->id_imput;
        $stmt = $db->query($sql);
        $row = $stmt->fetch();
        $tab['label_imput'] = $row['label_imput'];
        $tab['code_imput'] = $row['code_imput'];
               
        //On récupère le label du type de support
        $sql = 'SELECT label_support FROM supports WHERE id_support='.$this->id_support;
        $stmt = $db->query($sql);
        $row = $stmt->fetch();
        $tab['label_support'] = $row['label_support'];
        
        //On récupère le label de l'état
        $sql = 'SELECT label_etat FROM etats WHERE id_etat='.$this->etat_dt;
        $stmt = $db->query($sql);
        $row = $stmt->fetch();
        $tab['label_etat'] = $row['label_etat'];
        
        return $tab;
        
        $db = null;
    }
C'est toujours le même problème : la première requête de ma fonction passe bien, mais une erreur survient pour la deuxième requête... $stmt ne serait donc pas un objet PDO::Statement valide (c'est la seule raison que j'ai trouvée), et donc cela signifie (là encore c'est ma déduction, liée à ma courte expérience) que la requête est incorrecte.. Or tout ceci marche très bien sur mon pc au travail, avec des bases identiques (import/export pour être sûr d'avoir des structures strictement identiques..).

Je pensais à une configuration différente d'un pc à l'autre mais je n'ai rien trouvé.. J'utilise les mêmes versions de Apache, PHP et mysql sur les 2 postes (wamp5 1.7.2).

Auriez-vous une idée ?