sql >> Databáze >  >> RDS >> Mysql

Zkontrolujte, zda je IP adresa uložena v databázi

mysql_query() nevrátí false, pokud byl dotaz úspěšně proveden, i když nejsou žádné výsledky. Zkuste použít mysql_num_rows() místo toho:

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

Mimochodem, přidal jsem mysql_real_escape_string kolem REMOTE_ADDR var, svůj vstup byste měli vždy dezinfikovat :)



  1. Detekce duplicitních položek v rekurzivním CTE

  2. Proč při spuštění INSERT nedostávám dostatečné hodnoty?

  3. Datové sklady Profilování dat ETL pomocí Oracle Warehouse Builder

  4. Připojte se ke vzdálené databázi MySQL přes SSH pomocí Java