Ich muss eine Datenbank für eine Klasse erstellen und ich habe Probleme mit einer Sache. In der Datenbank kann ein Benutzer nach anderen Benutzern suchen und wählen, sie zu befreunden (genau wie Facebook). In meinen PHP-Skripten suche ich meine "user" -Tabelle (in MySQL) nach allen Benutzern, die mit einer Zeichenkette übereinstimmen, die vom angemeldeten Benutzer eingegeben wurde und eine Liste von Namen, die mit der Zeichenkette übereinstimmen. Der angemeldete Benutzer kann dann auf den Namen klicken, den er als Freund haben möchte, und eine Anfrage wird an diese Person gesendet. Ich bin mir nicht sicher, wie ich den Benutzernamen und die ID des Namens, auf den geklickt wurde, abrufen kann. wenn die Liste der Namen zum Beispiel, die angezeigt werden, ist:
Sally
Kevin
Mike
und der Benutzer klickt auf Sally, wie kann ich den Benutzernamen und ID abrufen? In der SQL-Abfrage, die ich benutze, ist die letzte Person an der Spitze des Arrays, so dass sie eingeloggt Benutzer immer versucht, Freund Mike. Irgendwelche Vorschläge wären großartig !!
Die $ _SESSION-Werte übernehmen den letzten Namen im Array. Wie bekomme ich den Namen, auf den der angemeldete Benutzer klickt?
Oder gibt es einen besseren Weg, dies zu tun?
Hier ist mein Code so weit:
$sql="SELECT uid, name FROM user WHERE name LIKE '%" . $name . "%'";
//run the query against the mysql query function
$result=mysql_query($sql);
//create while loop and loop through result set
while($row=mysql_fetch_array($result)){
$name=$row[name];
$uid=$row[uid];
//display the result of the array
echo "<ul>\n";
echo "<a href=\"friend_request.php\">" .$name. "</a>";
echo "</ul>";
$_SESSION['friend_name'] = $name;
$_SESSION['friend_id'] = $uid;
}
Warum verwenden Sie Sitzung dafür? Warum nicht gerade eine GET-Anfrage machen? –
Wie würde ich das tun (die Namen anzeigen und eine GET-Anfrage zulassen?) Können Sie ein Beispiel geben? – user457666