Om du vill kontrollera om e-postmeddelandet finns i din databas kan du göra det så här.
-
prepare
ditt valda uttalande- genom att använda förberedda satser kommer din sql-fråga alltid att vara välformaterad, oavsett om det finns "konstiga" tecken i dina parametrar som annars skulle kunna bryta sql-syntaxen
-
bind parametern till satsen och kör den
-
lagra resultatet av uttalandet
- på detta sätt kan vi använda
mysqli_stmt_num_rows($stmt)
i nästa steg
- på detta sätt kan vi använda
-
använd
mysqli_stmt_num_rows($stmt)
för att kontrollera om resultatuppsättningen innehåller minst 1 rad- om ja:din e-post finns i databasen
- om nej:det är det inte
Kod:
/**
* 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";
}