Hvis du vil tjekke, om e-mailen er i din database, kan du gøre det på denne måde.
-
prepare
din udvalgte erklæring- ved at bruge forberedte sætninger vil din sql-forespørgsel altid være godt formateret, uanset om der er 'mærkelige' karakterer i dine parametre, som ellers kan bryde sql-syntaksen
-
bind parameteren til sætningen og kør den
-
gemme resultatet af erklæringen
- på denne måde er vi i stand til at bruge
mysqli_stmt_num_rows($stmt)
i næste trin
- på denne måde er vi i stand til at bruge
-
brug
mysqli_stmt_num_rows($stmt)
for at kontrollere, om resultatsættet indeholder mindst 1 række- hvis ja:din e-mail er i databasen
- hvis nej:det er det ikke
Kode:
/**
* 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";
}