Ik heb een login gemaakt (van internet gehaalt) in php, hij werkt via pdo(mysql maar dan beter)
Hij werkt helemaal maar ik het email activeren wil niet..
Hier is de code:
Ik heb hem in een function
Er zou een 1 in de colom confirmed moeten komen maar die komt er niet, hij doet altijd: return false;
En ik heb de code steeds goed
Hoe kan ik dit oplossen? Ik zie de fout niet
Hij werkt helemaal maar ik het email activeren wil niet..
Hier is de code:
PHP:
public function activate($email, $email_code) {
$query = $this->db->prepare("SELECT COUNT(`id`) FROM `users` WHERE `email` = ? AND `email_code` = ? AND `confirmed` = ?");
$query->bindValue(1, $email);
$query->bindValue(2, $email_code);
$query->bindValue(3, 0);
try{
$query->execute();
$rows = $query->fetchColumn();
if($rows == 1){
$query_2 = $this->db->prepare("UPDATE `users` SET `confirmed` = ? WHERE `email` = ?");
$query_2->bindValue(1, 1);
$query_2->bindValue(2, $email);
$query_2->execute();
return true;
}else{
return false;
}
} catch(PDOException $e){
die($e->getMessage());
}
}
Er zou een 1 in de colom confirmed moeten komen maar die komt er niet, hij doet altijd: return false;
En ik heb de code steeds goed
Hoe kan ik dit oplossen? Ik zie de fout niet