希望你能在这里帮助我,我一整天都试着把它弄清楚。
我有一个朋友系统和一些用户,他们可以相互添加并且完美无缺,但问题是他们可以互相添加一次......
继承我的脚本,检查他们是否已经是朋友..
但它不起作用:(
<?
// 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";
}
}
?>
答案 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) {