您必须为此进行交易。
首先执行选择。
SELECT * FROM following where idUser = $id AND followingID = $followingId
现在,如果上面的查询选择一个或多个行,那么已经存在一个关系,如果没有行(零行),那么就没有关系。针对这两种情况采取相应的行动。
确保根据 PHP 和 SQL 语法使用查询。如果 ID 是 char 或 varchar,那么在查询中这些应该用单逗号或双逗号括起来。
像这样:如果 ID 是 varchar 或 char 那么
$query = "SELECT * FROM following where idUser = '".$id."' AND followingID = '". $followingId."'";
如果 ID 是 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