クラスのデータベースを作成する必要があります。データベースでは、ユーザーは他のユーザーを検索し、それらを友人にすることができます(Facebookのように)。私のPHPスクリプトでは、ログインしているユーザが入力した文字列と一致するすべてのユーザのために(MySQLの) 'user'テーブルを検索していて、その文字列と一致する名前のリストを提供しています。ログインしたユーザーは、友人にしたい名前をクリックすると、その人にリクエストが送信されます。クリックされた名前のユーザー名とIDを取得する方法がわかりません。例えば、表示される名前のリストがある場合:マイク
とサリーをユーザーがクリックする
サリー
ケビン
、どのように私は彼女のユーザ名とIDを取得することができますか?私が使用しているSQLクエリでは、最後の人が配列の先頭にあるので、ログインしたユーザーは常に友人のMikeに接続しようとします。どんな提案も素晴らしいだろう!
$ _SESSIONの値は、配列の最後の名前を使用しています。ログインしたユーザーがクリックする名前を取得するにはどうすればよいですか?
これを行うには良い方法がありますか?ここで
は、これまでの私のコードです:
$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;
}
なぜこのためにセッションを使用しますか?なぜまっすぐなGET要求をしないのですか? –
どうすればいいですか(名前を表示してGETリクエストを許可しますか?)例を挙げることはできますか? – user457666