sql >> Database teknologi >  >> RDS >> Mysql

Kontroller, om en IP-adresse er gemt i databasen

mysql_query() returnerer ikke falsk, hvis forespørgslen er udført med succes, selvom der ikke er nogen resultater. Prøv at bruge mysql_num_rows() i stedet:

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

Jeg tilføjede forresten mysql_real_escape_string omkring REMOTE_ADDR var, bør du altid rense dit input :)



  1. MySQL-gruppe efter timer

  2. PDO bindParam() med flere navngivne parametre

  3. Autonome transaktioner i Sybase ASE 15.5

  4. Kan ikke oprette forbindelse til nogen af ​​de angivne MySQL-værter, når forbindelsen kontrolleres