Ich bin ein wenig verwirrt, nicht weil ich dieses Programm nicht arbeiten. Mails vergleicht eine Datenbank mit einer Variablen.Beratung Programmierung während und wenn verschachtelt
$correo = "[email protected]";
$compruebaCorreo=mysqli_query($link, "SELECT * FROM email WHERE email='$correo'");
while($imprimeCorreo=mysqli_fetch_array($compruebaCorreo))
{
if($imprimeCorreo['email']==$correo)
{
echo "Ya recibió los tps por su suscripción al Boletín de Todopolicia.com";
}
if($imprimeCorreo['email'] != $correo)
{
echo "Registramos el correo";
}
echo $imprimeCorreo['email'];
}
Das Problem ist, dass, wenn gleich, ob es die erste erfüllt, wenn und während Echo, aber wenn es nicht, nichts tun, nichts gedruckt ist, oder auch die zweite Miss. Wo ist der Fehler?
wie könnte es immer sein '='!? Ihre Abfrage gibt nur Datensätze zurück, bei denen die E-Mail ** IS ** "$ correo" ist, daher ist es unmöglich, dass eines der Ergebnisse ** NICHT ** das gleiche "$ correo" ist. Du gehst in einen Laden, verlangst rote Äpfel und fragst dich, warum du keine grünen bekommen hast. –
** WARNUNG **: Wenn Sie 'mysqli' verwenden, sollten Sie [parametrisierte Abfragen] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) und [' bind_param'] (http://php.net/manual/en/mysqli-stmt.bind-param.php), um Benutzerdaten zu Ihrer Abfrage hinzuzufügen. ** Verwenden Sie ** NICHT ** manuelles Escapen und String-Interpolation oder Verkettung, um dies zu erreichen, weil Sie schwerwiegende [SQL-Injektionsfehler] (http://bobby-tables.com/) erstellen werden, wenn Sie jemals vergessen, etwas richtig zu entkommen. – tadman
Sie können anstelle von 'if ($ imprimeCorreo ['email']! = $ Correo)' 'else' verwenden. Ich bin nicht klar, was dein aktuelles Problem ist. – chris85