Verhindern, dass ein Freund zweimal hinzugefügt wird...

maxikey

Erfahrenes Mitglied
Heyho,
Ich habe eine Datei namens view.php die das Profil eines Nutzers anzeigt. Auf ihr ist ein Link zur addfriend.php, welche ihn als Freund in eine Datenbank (mysql) einspeist.
Wie kriege ich es hin, dass dieser Link für mich nicht mehr zu sehen ist, sobald er mein Freund ist?

PS: Ich bin auch für andere Möglichkeiten aller Art offen, falls das mit dem Link nicht klappt....

DANKE IM VORRAUS!!

MFG Maxi
 
Naja ich weiß ja nicht wie deine Mysqltabelle aufgebaut ist, aber vielleicht ein kleiner Trick !!

Du fragst einfach ab ob der User bereits in der Liste steht.

Dann kannst du sagen
PHP:
if ($userfriend==0) {
echo"Link für Profil";
}
else
{
echo"NIX";
}
das ist nur mal so ein beispiel
Vielleicht verstehst du nun was ich genau damit meine !!

Mfg. Oliver
 
Wie lan schon sacht...
Du liest die fl des users aus und prüfst dann, ob das aktuelle Profil bereits drin is oder nciht...
Ich vermute, dass du eh iwie ne Freundesliste oder so anna Seite anzeigen lässt und daher die Daten eh schon aus der DB holst, also schreib dir das komplett in nen Array, dann brauchste die DB nich zweimal mit der gleichen abfrage belästigen ^^
 
Ich verstehe nicht ganz was du meinst. Mal kurz zum Aufbau:

Person------------Freund-----------------------------FreundNAME
mein Name------die ID meines Freundes----Name des Freunds

So ungefähr. Wie müsste dann so ungefähr der Code aussehn

MFG Maxi
 
Zuletzt bearbeitet:
1. Kannst du in dem Fall das Feld "Freund" auf UNIQUE setzen, damit verhindert SQL schonmal doppelte Einträge...

2. Wie schon genannt...
FL komplett laden, vergleichen, ob gewählte ID(aktuelles Profil) drin is, wenn ja Link verbergen, sonst Link zeigen...
 
Vielleicht postest du uns einfach mal kurz deine abfrage für die gesamte freundesliste !!
Daran können wir dann schauen wie er einträgt und wie er abfragt und dir dann den Code ändern !!



Greeetz Oli
 
Ok! So frage ich ab:

PHP:
$sql = "SELECT Freund,FreundID,FreundBERUF,FreundBILD FROM Freunde WHERE Person='$username';";
$qry = mysql_query($sql) or die(mysql_error());

while($usr = mysql_fetch_object($qry))
{
  echo '<img src="' .$usr->FreundBILD.'" height="50" width="50" alt="xxx" title="xxx" />';
  echo "<a href=\"details1.php?ID=$usr->FreundID\">$usr->Freund</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  echo "$usr->FreundBERUF<br>";

MFG Maxi
 
ok ist das jetzt deine view.php
vielleicht kannst du diese posten, hab erst gedacht du hättest alles zusammen
denn wir brauchen die ausgabe wo er sagt mit addfriend.php
am besten diese auch mitposten, kann ja nicht schaden ;-)

mist.. hätte ich mal den ersten post richtig gelesen :-):p

Greetz Oli
 
und die addfriend.php
PHP:
$sql = "SELECT ID,username,Beruf,Bild FROM userlist WHERE ID = '".mysql_real_escape_string($_GET["ID"])."'";
$qry = mysql_query($sql) or die(mysql_error());

while($usr = mysql_fetch_object($qry))
{
mysql_query("INSERT INTO Freunde (Time,Person,Freund,FreundID,FreundBERUF,FreundBILD) VALUES('$time$i','$username','$usr->username','$usr->ID','$usr->Beruf','$usr->Bild')") or die(mysql_error());
}

MFG Maxi
 
Zurück