PHP好友添加系统不能正常工作


PHP Friend add system doesn't work properly

希望你能帮我解决这个问题,我已经想了一整天了。

我有一个朋友系统和一些用户,他们可以添加彼此,这工作得很好,但问题是他们可以添加对方不止一次。

这是我的脚本,检查他们是否已经是朋友..

,但它不工作:(

<?
// connect Databasen
include('connect.php');
//hvis get bruger ikke er tom
if (!empty($_GET["bruger"])) {
//tjeker om venner er anøsgt i forvejen
$bruger = $_SESSION['username'];
$ven = $_GET["bruger"];
$tjek = mysql_query("SELECT * FROM venner WHERE username='$bruger' AND ven='$ven'");
if ($tjek) {
//indsæt
mysql_query("INSERT INTO venner VALUES('','$bruger','$ven','','nej')");
echo "venskab er ansøgt";
exit;
}
else {
echo "Du har allerede ansøgt";
}
}
?>

最简单的解决方案是在venner上创建唯一索引:

CREATE UNIQUE INDEX akVenner (username, ven) ON venner;

你应该使用:

if (mysql_num_rows($tjek) == 0) {
    INSERT SOMETHING
} else {
    DOING SOMETHING
}

不要忘记使用转义输入数据来避免sql注入

您需要找到这两个表单的关系,而不管它是谁创建的:

$tjek = mysql_query("SELECT * FROM venner 
    WHERE (username='$bruger' AND ven='$ven') OR 
    (username='$ven' AND ven='$bruger')");
if (mysql_num_rows($tjek)==0) {