Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Periksa apakah ada baris dengan nilai yang diberikan

Anda harus melakukan transaksi untuk ini.

Pertama lakukan pilih.

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

Sekarang jika query di atas memilih satu atau lebih baris maka sudah ada relasi dan jika tidak ada baris (nol baris) maka tidak ada relasi. Untuk kedua situasi, ambil tindakan yang sesuai.

Pastikan untuk menggunakan kueri sesuai dengan sintaks PHP dan SQL. Jika ID adalah char atau varchar maka dalam kueri ini harus diapit oleh koma tunggal atau ganda.

Seperti ini:jika ID adalah varchar atau char maka

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

dan jika ID adalah int atau nilai digit lainnya (sesuai kolom tabel)

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

Pastikan juga nama kolom dan nama tabel yang saya gunakan sudah benar.

Sekarang mari kita jalankan kuerinya terlebih dahulu

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

Sekarang mari kita periksa berapa banyak baris yang telah dipilih dan ambil tindakan yang sesuai.

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
}

CATATAN: fungsi mysql_query dan mysql_num_rows tidak digunakan lagi pada PHP 5.5.0. Karena saya sudah lama membuat kode di php, jadi saya ingat ini sekarang. Alternatif dapat Anda temukan di situs web php. Tetapi fungsi-fungsi ini masih berfungsi.http://php.net/manual/en /function.mysql-query.php danhttp://php.net/manual/en/function. mysql-num-rows.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. Mysql hapus semua posting yang memiliki meta_key yang diberikan

  2. Permintaan MySQL untuk teman bersama

  3. Apakah MySQL mendukung tanggal historis (seperti 1200)?

  4. Tidak dapat menginstal permata mysql2

  5. Mysql menonaktifkan kolom auto_increment sementara dalam prosedur Tersimpan