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
Voici une des portions de code qui pose problème :Call a member function on a non object ...
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..).
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; }
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 ?
Partager