Mysql
 sql >> Database >  >> RDS >> Mysql

programmazione della consultazione mentre e se annidati

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
  • 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";
}