Als u wilt controleren of de e-mail in uw database staat, kunt u dat als volgt doen.
-
prepare
uw selectieverklaring- door voorbereide instructies te gebruiken, zal uw sql-query altijd goed zijn opgemaakt, ongeacht of er 'rare' tekens in uw parameters zijn die anders de sql-syntaxis zouden kunnen breken
-
bind de parameter aan de instructie en voer deze uit
-
sla het resultaat van de verklaring op
- op deze manier kunnen we
mysqli_stmt_num_rows($stmt)
gebruiken in de volgende stap
- op deze manier kunnen we
-
gebruik
mysqli_stmt_num_rows($stmt)
om te controleren of de resultatenset minstens 1 rij bevat- indien ja:uw e-mailadres staat in de database
- indien nee:dat is het niet
Code:
/**
* define your select-statement and your parameter(s)
* let the database prepare the statement and bind the parameters
*/
$stmt = mysqli_prepare($link, 'SELECT * FROM email WHERE email = ?');
mysqli_stmt_bind_param($stmt, "s", $correo);
$correo = "[email protected]";
/**
* execute the statement and storing the result
*/
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
/**
* check the resultset and react accordingly
*/
if(mysqli_stmt_num_rows($stmt) > 0){
echo "Ya recibió los tps por su suscripción al Boletín de Todopolicia.com";
}else{
echo "Registramos el correo";
}