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

Kiểm tra xem một hàng có các giá trị đã cho có tồn tại hay không

Bạn phải thực hiện một giao dịch cho việc này.

Đầu tiên thực hiện chọn.

SELECT * FROM following where idUser = $id AND followingID = $followingId

Bây giờ nếu truy vấn trên chọn một hoặc nhiều hàng thì đã tồn tại một quan hệ và nếu không có hàng (không hàng) thì không có quan hệ nào. Đối với cả hai trường hợp, hãy hành động tương ứng.

Đảm bảo sử dụng truy vấn theo cú pháp PHP và SQL. Nếu ID là char hoặc varchar thì trong truy vấn, chúng phải được bao quanh bởi dấu phẩy đơn hoặc dấu phẩy kép.

Như thế này:nếu ID là varchar hoặc char thì

$query = "SELECT * FROM following where idUser = '".$id."' AND followingID = '". $followingId."'";

và nếu ID là int hoặc bất kỳ giá trị chữ số nào khác (theo cột của bảng)

$query = "SELECT * FROM following where idUser = ".$id." AND followingID = ". $followingId."";

Ngoài ra, hãy đảm bảo rằng tên cột và tên bảng tôi đã sử dụng là chính xác.

Bây giờ, trước tiên hãy thực hiện truy vấn

$result = mysql_query($query); // this method works but is not preferred. better if insert query here instead of variable $query

Bây giờ, hãy kiểm tra xem nó đã chọn bao nhiêu hàng và thực hiện hành động thích hợp.

if(mysql_num_rows($result) > 0){
    //do something here or show error because relation already exists
}
else{
   //relation already do not exists. so you can insert the record here
}

LƯU Ý: các hàm mysql_query và mysql_num_rows không được chấp nhận kể từ PHP 5.5.0. Bởi vì tôi đã viết mã bằng php từ lâu, vì vậy tôi nhớ những điều này ngay bây giờ. Thay thế bạn có thể tìm thấy trên trang web php. Nhưng các chức năng này vẫn hoạt động. http://php.net/manual/en / functions.mysql-query.php http://php.net/manual/en/ Chức năng. mysql-num-row.php



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Biến mất các dòng trong bảng Mysql DB

  2. nhầm lẫn với việc thêm 2 giá trị thời gian

  3. lan truyền dữ liệu mysql trên nhiều đĩa

  4. Cách viết chuyển đổi để thay đổi khóa chính của mô hình với ManyToManyField

  5. Các cột tự động tăng dần của MySQL trên GIAO DỊCH, COMMIT và ROLLBACK