par
Drewman » 27 juil. 2007, 11:06
Bonsoir, j'ai un petit souci avec une requete toute bête qui ne doit me renvoyer qu'une ligne :
Voici mon objet :
Code : Tout sélectionner
<?php
$login='root';
$pwd='';
$db='mysql:host=localhost; dbname=edocks';
try{
$PDO = new PDO($db, $login, $pwd);
}
catch (PDOException $e){
die("Erreur de connexion : ".$PDO->getMessage() );
}
?>
Et ma requete
Code : Tout sélectionner
$sql = "SELECT `poste_deb`, `poste_fin` FROM `dossiers` WHERE `designation` = '".$_SESSION['log'][2]."'";
$query = $PDO->query($sql);
$resu = $query->fetchRow();
Enfin le message d'erreur
Fatal error: Call to a member function fetchRow() on a non-object in C:\Program Files\EasyPHP 2.0b1\www\edocks\include\send.php on line 20
- la table dossiers contient les champs suivants :
Code : Tout sélectionner
ID | ... | poste_deb | poste_fin | designation |
---------------------------------------------------------------------
24 | ... | 10 | 44 | LAP |
- ma variable de session $_SESSION['log'][2] contient "LAP"
Mon ancien code était constitué des commandes mysql classiques et fonctionnait parfaitement
Code : Tout sélectionner
$sql = "SELECT `poste_deb`, `poste_fin` FROM `dossiers` WHERE `designation` = '".$_SESSION['log'][2]."'";
$query = mysql_query($sql, $connexion);
$resu = mysql_fetch_assoc($query);
Est-ce que quelqu'un aurait une idée ? Je m'arrache les cheveux là dessus depuis hier

[/code]
Bonsoir, j'ai un petit souci avec une requete toute bête qui ne doit me renvoyer qu'une ligne :
Voici mon objet :
[code]<?php
$login='root';
$pwd='';
$db='mysql:host=localhost; dbname=edocks';
try{
$PDO = new PDO($db, $login, $pwd);
}
catch (PDOException $e){
die("Erreur de connexion : ".$PDO->getMessage() );
}
?>[/code]
Et ma requete
[code]$sql = "SELECT `poste_deb`, `poste_fin` FROM `dossiers` WHERE `designation` = '".$_SESSION['log'][2]."'";
$query = $PDO->query($sql);
$resu = $query->fetchRow();[/code]
Enfin le message d'erreur
[php]Fatal error: Call to a member function fetchRow() on a non-object in C:\Program Files\EasyPHP 2.0b1\www\edocks\include\send.php on line 20[/php]
- la table dossiers contient les champs suivants :
[code]
ID | ... | poste_deb | poste_fin | designation |
---------------------------------------------------------------------
24 | ... | 10 | 44 | LAP |
[/code]
- ma variable de session $_SESSION['log'][2] contient "LAP"
Mon ancien code était constitué des commandes mysql classiques et fonctionnait parfaitement
[code]$sql = "SELECT `poste_deb`, `poste_fin` FROM `dossiers` WHERE `designation` = '".$_SESSION['log'][2]."'";
$query = mysql_query($sql, $connexion);
$resu = mysql_fetch_assoc($query);[/code]
Est-ce que quelqu'un aurait une idée ? Je m'arrache les cheveux là dessus depuis hier :([/code]