sql >> Databasteknik >  >> RDS >> Mysql

konsultationsprogrammering medan och om kapslad

Om du vill kontrollera om e-postmeddelandet finns i din databas kan du göra det så här.

  • prepare ditt valda uttalande

    • genom att använda förberedda satser kommer din sql-fråga alltid att vara välformaterad, oavsett om det finns "konstiga" tecken i dina parametrar som annars skulle kunna bryta sql-syntaxen
  • bind parametern till satsen och kör den

  • lagra resultatet av uttalandet

    • på detta sätt kan vi använda mysqli_stmt_num_rows($stmt) i nästa steg
  • använd mysqli_stmt_num_rows($stmt) för att kontrollera om resultatuppsättningen innehåller minst 1 rad

    • om ja:din e-post finns i databasen
    • om nej:det är det inte

Kod:

/**
 * 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. MySQL extrahera data från csv-sträng och infoga i en andra tabell

  2. Skicka lösenord över webben

  3. ld:biblioteket hittades inte för -lzstd vid paketinstallation för mysql2 gem Ruby på macOS Big Sur 11.4

  4. hur ignorerar jag backticks i codeigniter när jag använder aktiva poster? jag måste beställa efter fall