ERREUR:SQLSTATE[42000]: erreur de Syntaxe ou de violation d'accès: 1064

J'étais à la recherche de la réponse pour les 3 dernières heures, et je ne sais pas quoi faire. Voici le code:

    function get_data($tablename)
    {
        try
        {
            $conn = $this->conn();
            $stmt = $conn->prepare("SELECT * FROM :tablename ORDER BY id");
            $stmt->bindParam(':tablename', $tablename, PDO::PARAM_STR);
            $stmt->execute();
            return $stmt;
        }
        catch (Exception $e)
        {
            echo "ERROR:" . $e->getMessage();
        }
    }  

Et voici l'erreur:

ERREUR:SQLSTATE[42000]: erreur de Syntaxe ou de violation d'accès: 1064 Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de "produits" ORDER BY id' à la ligne 1

Ce que j'ai fait de mal?...

InformationsquelleAutor SpaceBuzz | 2013-06-08