mysql_query()
結果がない場合でも、クエリが正常に実行された場合はfalseを返しません。 mysql_num_rows()
を使用してみてください
代わりに:
$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";
}
ちなみにmysql_real_escape_string
を追加しました REMOTE_ADDR
周辺 var、入力は常にサニタイズする必要があります:)