par
stomper98 » 27 sept. 2016, 09:50
Bonjour,
Je me permets de vous solliciter pour une erreur fréquente qui généralement indique une requête SQL erronée, hors ici la requête est bonne quand je l'a teste dans MYSQL.
Je précise que c'est depuis que je suis passé en requête préparée que je rencontre le problème
Voici mon code :
try
{
$bdd = new PDO('mysql:host=localhost;dbname=bddtest;charset=utf8', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
die('Erreur : <b>' . $e->getLine() .' :</b> '. $e->getMessage());
}
$requete = 'SELECT SQL_CALC_FOUND_ROWS ID_DEPARTEMENT, ID_REGION, NOM_DEPARTEMENT, NOM_REGION
FROM departement, region
WHERE departement.REGION=region.ID_REGION
ORDER BY NOM_DEPARTEMENT LIMIT :limite, OFFSET :debut ';
$limite = 30;
$debut = ($page - 1) * $limite;
$requete = $bdd->prepare($requete);
$requete->bindValue(':debut', $debut, PDO::PARAM_INT);
$requete->bindValue(':limite', $limite, PDO::PARAM_INT);
$reponse = $requete->execute();
//récupération quantité
$reponsecount = $bdd->query('SELECT found_rows()');
$nombredElementsTotal = $reponsecount->fetchColumn();
while ($donnees = $reponse->fetch()) {
// affiche erreur à la ligne ci-dessus -> Fatal error: Call to a member function fetch() on boolean
}
Je pense qu'il s'agit d'une erreur dans mon code mais j'avoue ne pas comprendre d'où ça vient

Bonjour,
Je me permets de vous solliciter pour une erreur fréquente qui généralement indique une requête SQL erronée, hors ici la requête est bonne quand je l'a teste dans MYSQL. [b]Je précise que c'est depuis que je suis passé en requête préparée que je rencontre le problème[/b]
Voici mon code :
[php]try
{
$bdd = new PDO('mysql:host=localhost;dbname=bddtest;charset=utf8', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
die('Erreur : <b>' . $e->getLine() .' :</b> '. $e->getMessage());
}
$requete = 'SELECT SQL_CALC_FOUND_ROWS ID_DEPARTEMENT, ID_REGION, NOM_DEPARTEMENT, NOM_REGION
FROM departement, region
WHERE departement.REGION=region.ID_REGION
ORDER BY NOM_DEPARTEMENT LIMIT :limite, OFFSET :debut ';
$limite = 30;
$debut = ($page - 1) * $limite;
$requete = $bdd->prepare($requete);
$requete->bindValue(':debut', $debut, PDO::PARAM_INT);
$requete->bindValue(':limite', $limite, PDO::PARAM_INT);
$reponse = $requete->execute();
//récupération quantité
$reponsecount = $bdd->query('SELECT found_rows()');
$nombredElementsTotal = $reponsecount->fetchColumn();
while ($donnees = $reponse->fetch()) {
// affiche erreur à la ligne ci-dessus -> Fatal error: Call to a member function fetch() on boolean
}[/php]
Je pense qu'il s'agit d'une erreur dans mon code mais j'avoue ne pas comprendre d'où ça vient #-o