Se vuoi controllare se l'email è nel tuo database, puoi farlo in questo modo.
-
prepare
l'estratto conto selezionato- usando le istruzioni preparate la tua query sql sarà sempre ben formattata, non importa se ci sono caratteri "strani" nei tuoi parametri che potrebbero rompere la sintassi sql altrimenti
-
associare il parametro all'istruzione ed eseguirlo
-
memorizzare il risultato dell'istruzione
- in questo modo possiamo usare
mysqli_stmt_num_rows($stmt)
nel passaggio successivo
- in questo modo possiamo usare
-
usa
mysqli_stmt_num_rows($stmt)
per verificare se il set di risultati contiene almeno 1 riga- se sì:la tua email è nel database
- se no:non lo è
Codice:
/**
* 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";
}