sql >> Database >  >> RDS >> Mysql

Controleer of een IP-adres is opgeslagen in de database

mysql_query() zal niet false retourneren als de query met succes is uitgevoerd, zelfs als er geen resultaten zijn. Probeer mysql_num_rows() te gebruiken in plaats daarvan:

$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";
}

Trouwens, ik heb mysql_real_escape_string . toegevoegd rond de REMOTE_ADDR var, je moet altijd je input opschonen :)



  1. Een overzicht van de Percona XtraDB Cluster Kubernetes-operator

  2. MySQL (Windows10) FULLTEXT zoeken met MyISAM-tabellen die niet werken

  3. Postgres om de lijst op te halen met door komma's gescheiden waarden

  4. Is er een manier om te controleren of een json-array ten minste één item van een andere json-array in MySQL bevat?