Hey,

Ik moet voor een community gebruikers aan elkaar koppelen en sla dat in een MySQL database op.
Als gebruiker 1 gebruiker 2 wil uitnodigen, komt dat in zijn record onder de kolom CRUSH te staan. Als gebruiker twee dan vervolgens akkoord gaat met de uitnodiging, moet worden gecheckt of zijn crush nog geldt en dus of ze kunnen worden gekoppeld. Dit komt dan vervolgens in de kolom BUDDY te staan. Uiteraard moet dan de CRUSH cel worden geleegd.
Dit wil ik graag allemaal in een query uitvoeren, vooral het deel waarin de twee gebruikers elkaar koppelen.
Hoe moet ik deze if-statement opzetten? Kan iemand mij op gang helpen?

[EDIT] Aan de hand van de user-id's kan je zien wie een crush heeft op de ander.

Alvast bedankt!
Dit is een opzet-idee.
<?php
$query = mysql_query("SELECT crush FROM gebruikers WHERE id = 'hetidvandegebruiker' AND crush = 'hetidvandeanderegebruiker'");

if (mysql_num_rows($query)==0)
{
# geen crush
}
else
{
# wel een crush
}
?>

Kan ik niet binnen de MySQL query blijven en daar direct laten bepalen of er sprake is van een crush of een koppeling?
Als meerdere gebruikers crush's kunnen hebben met ekaar moet je een aparte tabel maken.

Crushses
crush_id (auto_inc)
crush_van (int)
crush_voor (int)


Gerard Nijboer schreef op 07.10.2009 16:04
Kan ik niet binnen de MySQL query blijven en daar direct laten bepalen of er sprake is van een crush of een koppeling?



met COUNT in de query
En zodra iemand dan gaat crushen kijk je of er door dezelfde persoon al eerder een crush op hem is uitgevoerd, wat betekent dat je gaat accepteren ipv crushen, in dat geval kan ik je vorige php voorbeeld blijven gebruiken. ik ga wel ff wat proberen, ben niet zo helder meer op het moment maar ik post wel als ik er niet uit kom.
Thanks!
Haha, succes ermee!
Weet niet of het ook maar enige functionaliteit heeft, maar ik zal even posten hoe ik het heb gedaan:


<?	//Buddy to get defined > YES
	if (isset($_GET['q'])) {
	?>
<?	//Set crush to user id
	//Check if this person was crushing you first
	$iip_buddys_result = mysql_query("SELECT userid FROM ".$iip_mysql_pref."users WHERE crush='".$_SESSION['usr_userid']."' AND userid='".$_GET['q']."'") or die(mysql_error());
	$iip_mysql_queries ++;
	//User crushed > NO > set crush
	if (mysql_num_rows($iip_buddys_result) == 0) {
	$iip_buddys_result = mysql_query("UPDATE ".$iip_mysql_pref."users SET crush='".$_GET['q']."' WHERE userid='".$_SESSION['usr_userid']."' LIMIT 1;") or die(mysql_error());
	$iip_mysql_queries ++;
	?>
    <h2>Uitnodiging verstuurd</h2>
    Uw uitnodiging is met succes verzonden, u ontvangt vanzelf melding wanneer hij geaccepteerd wordt.<br /><br />
	- <a href="#">Mijn uitnodigingen</a>
<?	//User crushed > YES > unset crush, set buddies
	} else {
	//Update own info
	$iip_buddys_result = mysql_query("UPDATE ".$iip_mysql_pref."users SET crush=NULL,buddy='".$_GET['q']."' WHERE userid='".$_SESSION['usr_userid']."' LIMIT 1;") or die(mysql_error());
	$iip_mysql_queries ++;
	//Update buddy info
	$iip_buddys_result = mysql_query("UPDATE ".$iip_mysql_pref."users SET crush=NULL,buddy='".$_SESSION['usr_userid']."' WHERE userid='".$_GET['q']."' LIMIT 1") or die(mysql_error());
	$iip_mysql_queries ++;
	?>
	<h2>Uitnodiging geaccepteerd</h2>
    U heeft de uitnodiging met succes geaccepteerd. U bent nu gekoppeld aan een buddy.<br /><br />
	- <a href="?p=buddy">Buddypagina</a>
<?	} ?>

Reageren