U moet hiervoor een transactie doen.
Voer eerst de selectie uit.
SELECT * FROM following where idUser = $id AND followingID = $followingId
Als de bovenstaande query nu een of meer rijen selecteert, bestaat er al een relatie en als er geen rij is (nul rijen), is er geen relatie. Onderneem voor beide situaties dienovereenkomstig actie.
Zorg ervoor dat u de query gebruikt volgens de PHP- en SQL-syntaxis. Als ID's char of varchar zijn, moeten deze in een zoekopdracht worden omgeven door enkele of dubbele komma's.
Zoals dit:als ID's varchar of char zijn, dan
$query = "SELECT * FROM following where idUser = '".$id."' AND followingID = '". $followingId."'";
en als ID's int zijn of andere cijferwaarden (volgens kolom van tabel)
$query = "SELECT * FROM following where idUser = ".$id." AND followingID = ". $followingId."";
Zorg er ook voor dat de kolomnamen en tabelnaam die ik heb gebruikt correct zijn.
Laten we nu eerst de query uitvoeren
$result = mysql_query($query); // this method works but is not preferred. better if insert query here instead of variable $query
Laten we nu eens kijken hoeveel rijen het heeft geselecteerd en de juiste actie ondernemen.
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
}
OPMERKING: de functies mysql_query en mysql_num_rows zijn verouderd vanaf PHP 5.5.0. Omdat ik lang geleden in php heb gecodeerd, dus ik herinner me deze nu. Alternatief kunt u vinden op de php-website. Maar deze functies werken nog steeds.http://php.net/manual/en /function.mysql-query.php enhttp://php.net/manual/en/function. mysql-num-rows.php