2 mal schenken unterbinden

Tomas1967

Mitglied
Hallo,

ich habe auf meiner Seite eine Funktion eingebaut mit der sich die User gegenseitig etwas schenken können (eine Rose oder ein Herz).

Nur ein Problem habe ich! Wie kann ich ein doppeltes Verschenken an denselben User verhindern.

Also wenn User a dem User b sein Herz geschenkt hat, dann darf er User b kein weiteres Herz mehr schenken können.

Datenbank/Spalten

sName (von dem der schenkt)
userid (ID von dem der schenkt)

eName (Name von dem der beschenkt wurde)
snId (ID von dem der beschenkt wurde)
sSubject (was dem User geschenkt wurde (Herz oder Rose)

Ich hoffe jemand kann mir auf die Sprünge helfen!
 
Man könnte ja mit hilfe von einer mysql Abfrage, mysql_num_rows und einer If-Abfrage das Problem lösen.
Also so z.b.
PHP:
$select="SELECT * FROM schenkung WHERE sName='User a' AND snID='User b' AND sSubject='herz'";
$result = mysql_query($select);
if(mysql_num_rows($result)>="1")
  {
   echo "Du kannst dein Herz nicht mehr verschenken!";
  }
 else
   {
    echo "Herz schenken";
   }
 
Frag doch bevor du Schenker/Beschenkter in die DB schreibst ab ob Schenker/Beschenkter in der kombi schon existiert, wenn nicht trags ein ansonsten verwerf...

EDIT:
Ja, in der Art wie merzi das gesagt hat, nur war er schneller ;)
 
Zuletzt bearbeitet:
Zurück