Este código conseguir un error:DOP - Llamar a una función miembro prepare() en un no-objeto
Fatal error: Call to a member function prepare() on a non-object in C:\Users\fel\VertrigoServ\www\login\validation.php on line 42
CÓDIGO:
function repetirDados($email) {
if(!empty($_POST['email'])) {
$query = "SELECT email FROM users WHERE email = ?";
$stmt = $pdo->prepare($query); // error line: line 42
$email = mysql_real_escape_string($_POST['email']);
$stmt->bindValue(1, $email);
$ok = $stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
if ($results == 0) {
return true;
} else {
echo '<h1>something</h1>';
return false;
}
}
}
¿Cuál es la posible causa? Otra pregunta, ¿Cuál es el equivalente a mysql_num_rows
? lo siento, soy novato con DOP
'' PDO' como una función quote' para escapar de los valores, es la intención de que se utiliza 'mysql_real_escape_string' en su lugar? – Laimoncijus
sí, es la intención. ¿Cuál es la función? Además, gracias – anvd
- creo que 'PDOStatement :: bindValue' hace valor de cotización de forma automática (del mismo modo que' PDOStatement :: execute' hace), así que yo creo que no es necesario para escapar de nuevo? – Laimoncijus