sql >> Databasteknik >  >> RDS >> Mysql

Kontrollera om en IP-adress är lagrad i databasen

mysql_query() returnerar inte false om frågan körs framgångsrikt, även om det inte finns några resultat. Testa att använda mysql_num_rows() istället:

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

Jag har förresten lagt till mysql_real_escape_string runt REMOTE_ADDR var, du bör alltid rensa din input :)



  1. det går inte att visa frågeresultat i en vykodantändare

  2. infoga vid dubblettnyckeluppdatering

  3. PostgreSQL - fråga mot GIN-index för HSTORE-värde

  4. Huvudsaklig användning av sys.dm_os_wait_stats