mysql_query()
sẽ không trả về false nếu truy vấn được thực thi thành công, ngay cả khi không có kết quả. Hãy thử sử dụng mysql_num_rows()
thay vào đó:
$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";
}
Nhân tiện, tôi đã thêm mysql_real_escape_string
xung quanh REMOTE_ADDR
var, bạn nên luôn khử trùng đầu vào của mình :)