Ако искате да проверите дали имейлът е във вашата база данни, можете да го направите по следния начин.
-
prepare
вашето избрано изявление- чрез използване на подготвени изрази вашата sql заявка винаги ще бъде добре форматирана, без значение дали има „странни“ знаци във вашите параметри, които биха могли да нарушат sql синтаксиса в противен случай
-
обвържете параметъра с оператора и го изпълнете
-
съхранява резултата от израза
- по този начин можем да използваме
mysqli_stmt_num_rows($stmt)
в следващата стъпка
- по този начин можем да използваме
-
използвайте
mysqli_stmt_num_rows($stmt)
за да проверите дали наборът от резултати съдържа поне 1 ред- ако да:вашият имейл е в базата данни
- ако не:не е
Код:
/**
* 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";
}