Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sprawdź, czy adres IP jest przechowywany w bazie danych

mysql_query() nie zwróci false, jeśli zapytanie zostanie wykonane pomyślnie, nawet jeśli nie ma wyników. Spróbuj użyć mysql_num_rows() zamiast tego:

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

Przy okazji dodałem mysql_real_escape_string wokół REMOTE_ADDR var, zawsze powinieneś oczyścić swoje dane wejściowe :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego klucz obcy nie jest generowany przez GORM?

  2. Robię online Quiz typu skrypt w PHP. Lepiej używać plików cookie lub sesji

  3. Zapytanie MySQL do obliczenia poprzedniego miesiąca

  4. Kreator zapytań Laravel dla wyników rekurencyjnych? Np. identyfikator, identyfikator_rodzica

  5. Określona wartość liczby SQL w wielu kolumnach i wierszach