03. februar 2006 - 11:51Der er
8 kommentarer og 1 løsning
Tjek om brugeren har ansøgt om venskab før
Hej
Jeg er ved at lave en venskabs system
Min kode ser sådan er ud
<? include('../database_connect.php'); // connecter til databasen
////// if ($_GET['friend'] == 'application') { mysql_query("INSERT INTO friends VALUES ('".$_GET['userID']."','".$_GET['friend_userID']."','waiting')") or die(mysql_error()); mysql_query("INSERT INTO friends VALUES ('".$_GET['friend_userID']."','".$_GET['userID']."','waiting')") or die(mysql_error());
header("Location: ./?mode=view_profile&userID=1"); } ?> jeg vil gerne have når man trykker på "Ansøg om venskab" som linker hen til "includes/database/friends.php?friend=application&userID=1&friend_userID=1"
så skal den tjekke om userID og friend_userID allerede er i databasen
mit umiddelbare gæt ville være at userID indeholder det id på det brugernavn man er logget ind som. friend_userID er id'et på den bruger som man har ansøgt, og jeg har ingen anelse om hvad status indeholder
Synes godt om
Slettet bruger
03. februar 2006 - 12:14#4
det er rigtigt hvad du siger. status er om brugeren er accepted, blocked, waiting såh
$q = mysql_query("SELECT * FROM friends WHERE userID = '$bruger' AND friend_userID = '$ven'") or die(mysql_error()); $resultat = mysql_num_rows($q);
if($resultat > 0) { //brugeren har ansøgt }else{ //brugeren har ikke ansøgt } ?>
Synes godt om
Slettet bruger
03. februar 2006 - 12:31#6
jeg kan ikke lige få det til at virke helt.
<? include('../database_connect.php'); // connecter til databasen ////// if ($_GET['friend'] == 'application') {
$sql = mysql_query("SELECT * FROM friends WHERE userID = '".$_GET['userID']."' AND friend_userID = '".$_GET['friend_userID']."'") or die(mysql_error()); $resultat = mysql_num_rows($sql);
if($resultat > 0) { //brugeren har ansøgt mysql_query("INSERT INTO friends VALUES ('".$_GET['userID']."','".$_GET['friend_userID']."','waiting')") or die(mysql_error()); mysql_query("INSERT INTO friends VALUES ('".$_GET['friend_userID']."','".$_GET['userID']."','waiting')") or die(mysql_error()); echo "fuldført"; }else{ //brugeren har ikke ansøgt echo "Du kan ikke ansøge mere end en gang"; } } ?>
Hvor er fejlen i den der ?
Den skal fx. tjekke om userID=1 har ansøgt friend_userID=3 før men den skal se om der er noget felt der lige nøjagtig hedder userID=1 og friend_userID=3 fordi hvis den kun tjekker om. der er nogen der hedder UserID=1 i feltet userID finder den nok nogle stykker da, UserID måske os er ven med nogle andre.
$foresp = mysql_query("SELECT * FROM friends WHERE userID = \"$userid\" AND friend_userID = \"$frienduserid\" LIMIT 1") or die(mysql_error()); $resultat = mysql_num_rows($foresp);
if($resultat != "1") { //Denne bruger har ansøgt. mysql_query("INSERT INTO friends (userID, friend_userID, status) VALUES ('$userid','$frienduserid','waiting')") or die(mysql_error()); mysql_query("INSERT INTO friends (friend_userID, userID, status)VALUES ('".$_GET['friend_userID']."','".$_GET['userID']."','waiting')") or die(mysql_error()); echo "fuldført"; } else { //Denne bruger har endnu ikke ansøgt. echo "Du kan ikke ansøge mere end en gang"; } } ?>
Synes godt om
Slettet bruger
05. februar 2006 - 09:57#9
Det virkede : D!! Tak : D
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.