mysqli_query() retourne toujours vrai

C'est mon formulaire:

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <form action="register_ajax.php" method="get">
    <input type="text" name="email">
    <input type="submit" value="test">
    </form>
  </body>
</html>

C'est mon code php:

<?php
    $dbc = mysqli_connect("localhost","root","*******","continental_tourism") OR die(mysqli_connect_error());
    $email = $_GET['email'];
    $query = "SELECT email FROM customer_info WHERE email = '$email' ";
    $r = mysqli_query($dbc, $query) OR die(mysqli_error($dbc));
    if($r)
        echo "Email address exists!";
    else
        echo "sss";
?>

Si je entrer une correcte(email Existant sur db) $r est vrai. Mais si j'entre non de messagerie existants, puis aussi $r est vrai. Pourquoi est-ce? Fondamentalement, je veux détecter l'ensemble vide. Comment puis-je le faire?

Merci!

tout d'abord, l'utilisation mysqli_real_escape_string() sur $_GET['email']
ce que vous êtes en train de faire est mal, vous de vérifier si la base de données est l'interrogation qui est toujours va être vrai dans votre cas...ce que vous devez faire est de vérifier le nombre de lignes, de retour de la requête

OriginalL'auteur Jayanga Kaushalya | 2012-04-17