PHP好友添加系统无法正常工作

时间:2011-08-21 20:16:26

标签: php mysql system friend

希望你能在这里帮助我,我一整天都试着把它弄清楚。

我有一个朋友系统和一些用户,他们可以相互添加并且完美无缺,但问题是他们可以互相添加一次......

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

但它不起作用:(

<?
// 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";
}
}
?>

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

您应该使用:

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

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

答案 2 :(得分:1)

您需要找到两种形式的关系,无论是谁创建它:

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

if (mysql_num_rows($tjek)==0) {