Mysql
 sql >> Base de données >  >> RDS >> Mysql

Vérifier si une adresse IP est stockée dans la base de données

mysql_query() ne renverra pas false si la requête s'est exécutée avec succès, même s'il n'y a pas de résultats. Essayez d'utiliser mysql_num_rows() à la place :

$ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
$query = "SELECT * FROM ip WHERE ip='$ip'";
$result = mysql_query($query);

if (mysql_num_rows($result) > 0) {
  echo "Ip is already in database";
}
else { 
  echo "Ip is not in database";
}

Au fait j'ai ajouté mysql_real_escape_string autour du REMOTE_ADDR var, vous devriez toujours nettoyer votre entrée :)