За това трябва да извършите транзакция.
Първо извършете избор.
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