Buongiorno a tutti,
ho un problema relativo all'utilizzo di una classe per la creazione di una query SELECT utilizzando PDO per gestire un DB PostegreSQL.
Naturalmente do per scontato che il collegamento PDO al DB � corretto ed attivo.
Espongo sequenzialmente le varie operazioni fino al punto in cui si manifesta il problema:


1. Ho una classe User() con questi 2 metodi:

Codice PHP:
public function __construct(){[indent]$database = new Database();[/indent][indent]$db $database->dbConnection();[/indent][indent]$this->conn $db;[/indent]}

public function 
runQuery($sql){[indent]$stmt $this->conn->prepare($sql);[/indent][indent]return $stmt;[/indent]} 

2. ed una pagina con questo codice PHP:

Codice PHP:
session_start();require_once 'class.user.php';
// recupero dati inviati con un form$uname = trim($_POST['txtuname']);$email = trim($_POST['txtemail']);$upass = trim($_POST['txtpass']);$code = md5(uniqid(rand()));
$stmt $reg_user->runQuery('SELECT * FROM tbl_users WHERE useremail     = :email_id');$stmt->bindparam(':email_id'$emailPDO::PARAM_STR100);$stmt ->execute(); 

a questo punto l'applicativo si ferma e ottengo un errore 500
le righe seguenti non vengono elaborate:

Codice PHP:
$row $stmt->fetch(PDO::FETCH_ASSOC);if($stmt->rowCount() > 0){[indent]$msg "email gia' presente";[/indent]} else {[indent]"Preparazione alla registrazione dei dati....";[/indent]}....... 

In pratica non esegue l'istruzione execute().....
Non riesco a trovare la tipologia di errore che faccio e spero che qualcuno possa aiutarmi a risolvere questo problema.
Ringraziando anticipatamente chiunque vorr� gentilmente rispondermi auguro a tutti buon lavoro.
Marco