PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 17-01-2014 14:56:03

PhacheP
Membre
Inscription : 16-04-2013
Messages : 17

Warning: PDOStatement::execute()

Bonjour, j'ai un petit souci avec cette erreur:

Warning: PDOStatement::execute(): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'personnages.magicien' doesn't exist in /Users/az/Sites/POO/TP3/Manager.class.php on line 19


Ce qui veut dire que ma table n'existe. Et c'est vrai, la table personnage.magicien n'existe pas, celle qui existe, c'est la table Magicien tout court.

Voici mon code:


public function exist($perso)
 {
        $req = $this -> _bdd -> prepare("SELECT COUNT(*) FROM ".$perso -> type()." WHERE nom = ?");
        $req -> execute(array($perso -> nom()));
        return (bool) $req -> fetchColumn();
 }

 

Ce qui est bizard, c'est que lorsque je fais un echo $perso -> type(), ça m'affiche bien Magicien.
Alors pourquoi dans ma requete ça ne m'affiche pas ce qu'il faut?

Une petite précision, Magicien est aussi le nom de la class fille de la class Personnage.
Merci....

Hors ligne

Pied de page des forums