UNCLEWILLY
Grünschnabel
Hallo allerseits,
ich würde gerne prüfen (mit PDOStatement::execute) ob die eingegebene E-Mail-Adresse bereits in der Datenbank hinterlegt ist. Beim absenden des Formulars kommt aber immer diese Fehlermeldung :
Fatal error: Uncaught Error: Call to a member function execute() on bool in E:\XAMP\htdocs\.....php:51 Stack trace: #0 {main} thrown in E:\XAMP\htdocs\....php on line 51
Ich vermute es hat etwas mit prepare(); zu tun weis aber nicht genau was... Kann mir da einer weiter helfen?
<?
$pdo = mysqli_connect("localhost", "root", "", "temp1");
if (!$pdo) {
exit("Verbindungsfehler:".mysqli_connect_error());
}
if(isset($_GET['register'])) {
$error = false;
$email = $_POST['email'];
if (!$error) {
$statement = $pdo->prepare("SELECT * FROM users WHERE email = :email");
$result = $statement->execute(array('email' => $email));
$user = $statement->fetch();
if ($user !== false) {
echo 'Diese E-Mail-Adresse ist bereits vergeben<br>';
$error = true;
}
}
?>
ich würde gerne prüfen (mit PDOStatement::execute) ob die eingegebene E-Mail-Adresse bereits in der Datenbank hinterlegt ist. Beim absenden des Formulars kommt aber immer diese Fehlermeldung :
Fatal error: Uncaught Error: Call to a member function execute() on bool in E:\XAMP\htdocs\.....php:51 Stack trace: #0 {main} thrown in E:\XAMP\htdocs\....php on line 51
Ich vermute es hat etwas mit prepare(); zu tun weis aber nicht genau was... Kann mir da einer weiter helfen?

<?
$pdo = mysqli_connect("localhost", "root", "", "temp1");
if (!$pdo) {
exit("Verbindungsfehler:".mysqli_connect_error());
}
if(isset($_GET['register'])) {
$error = false;
$email = $_POST['email'];
if (!$error) {
$statement = $pdo->prepare("SELECT * FROM users WHERE email = :email");
$result = $statement->execute(array('email' => $email));
$user = $statement->fetch();
if ($user !== false) {
echo 'Diese E-Mail-Adresse ist bereits vergeben<br>';
$error = true;
}
}
?>