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', $email, PDO::PARAM_STR, 100);$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