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

konsultationsprogrammering, mens og hvis indlejret

Hvis du vil tjekke, om e-mailen er i din database, kan du gøre det på denne måde.

  • prepare din udvalgte erklæring

    • ved at bruge forberedte sætninger vil din sql-forespørgsel altid være godt formateret, uanset om der er 'mærkelige' karakterer i dine parametre, som ellers kan bryde sql-syntaksen
  • bind parameteren til sætningen og kør den

  • gemme resultatet af erklæringen

    • på denne måde er vi i stand til at bruge mysqli_stmt_num_rows($stmt) i næste trin
  • brug mysqli_stmt_num_rows($stmt) for at kontrollere, om resultatsættet indeholder mindst 1 række

    • hvis ja:din e-mail er i databasen
    • hvis nej:det er det ikke

Kode:

/**
 * 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";
}



  1. lokale samlingstyper er ikke tilladt i SQL-sætninger

  2. MySQL vælg rækker, hvor dato ikke er mellem dato

  3. Sletning af en tilsluttet bruger fra et Oracle 10g-databaseskema

  4. mysql tæller ind i PHP-variablen