Pokud chcete zkontrolovat, zda je e-mail ve vaší databázi, můžete to udělat takto.
-
prepare
vaše vybrané prohlášení- při použití připravených příkazů bude váš dotaz SQL vždy dobře naformátován, bez ohledu na to, zda jsou ve vašich parametrech „divné“ znaky, které by jinak mohly narušit syntaxi SQL
-
svázat parametr s příkazem a provést jej
-
uložit výsledek příkazu
- takto jsme schopni používat
mysqli_stmt_num_rows($stmt)
v dalším kroku
- takto jsme schopni používat
-
použijte
mysqli_stmt_num_rows($stmt)
zkontrolovat, zda sada výsledků obsahuje alespoň 1 řádek- pokud ano:váš e-mail je v databázi
- pokud ne:není
Kód:
/**
* 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";
}