Mysql
 sql >> база данни >  >> RDS >> Mysql

Проверете дали съществува ред с дадени стойности

За това трябва да извършите транзакция.

Първо извършете избор.

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

Сега, ако горната заявка избере един или повече редове, тогава вече съществува връзка и ако няма ред (нула редове), тогава няма връзка. И в двете ситуации вземете съответните мерки.

Уверете се, че използвате заявката според синтаксиса на PHP и SQL. Ако идентификаторите са char или varchar, тогава в заявката те трябва да бъдат заобиколени с единични или двойни запетаи.

Като това:ако идентификаторите са varchar или char, тогава

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

и ако идентификаторите са int или каквито и да било други цифри (според колоната на таблицата)

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

Също така се уверете, че имената на колоните и името на таблицата, които използвах, са правилни.

Сега нека първо изпълним заявката

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

Сега нека проверим колко реда е избрал и да предприемем съответните действия.

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
}

ЗАБЕЛЕЖКА: функциите mysql_query и mysql_num_rows са отхвърлени от PHP 5.5.0. Тъй като кодирах в php отдавна, така че си спомням тези в момента. Алтернатива можете да намерите на уебсайта на php. Но тези функции все още работят.http://php.net/manual/en /function.mysql-query.php иhttp://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 в PHP - как да актуализирате само един ред в таблицата, но с най-голям идентификационен номер

  2. MySQL група по идентификатор и последна дата и час

  3. Конкатениране на низ със стойност на полето в MySQL

  4. MYSQL - Изберете само ако ред в LEFT JOIN не присъства

  5. Вземете цялата Дата на месеца заедно с данните от таблицата