Mensaje de error "Llamar a una consulta de función miembro () en un no objeto"

En el siguiente código, estoy tratando de verificar si el nombre de usuario ingresado se usó o no contando el nombre de usuario.

<?php
$hostname = 'aaa';
$username = 'bbb';
$password = 'ccc';
$prefix = "";
$dbna = 'ddd';
$username11 = $_POST['username'];
try {
$dbh = new PDO("mysql:host=$hostname;dbname=$dbna", $username, $password);
$nRows = $pdo->query("SELECT count(Username) FROM Users WHERE Username ='$username11'")->fetchColumn(); 
if($nRows)
{
echo '<span style="color: red;">The username <b>'.$username11.'</b> is already in use.    </span>';
}
else
{
echo 'OK';
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>

El error es:

Fatal error: Call to a member function query() on a non-object in /home/check.php on line 10

Busqué la solución a este error pero no la encontré.

preguntado el 04 de julio de 12 a las 02:07

1 Respuestas

$pdo->query

debiera ser:

$dbh->query

Respondido 04 Jul 12, 02:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.