Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kiểm tra xem địa chỉ IP có được lưu trữ trong cơ sở dữ liệu hay không

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 :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql chọn riêng biệt

  2. php:phiên không hoạt động khi đang chạy trực tiếp trên máy chủ

  3. Làm thế nào để sắp xếp thời gian (Trong AM / PM) trong SQL?

  4. Thủ tục lưu trữ MySQL, Pandas và Sử dụng multi =True khi thực thi nhiều câu lệnh

  5. cách xóa các giá trị trùng lặp trong bảng mysql