回答受付中の質問
今javascript(ajax)とphpとmysqlで多言語チャットを作っているんですが退出するときにwindowを消したら退出しデータを消したいんですがmysqlにどのような設定をすればmysqlのデータを消していいのかわかりません。
htmlに<body onUnload="window.location='logout.php'">というコードを書いてlogout.phpは作ったんですが、mysqlのデータを消すのに個人に絞ることがどうやるのかという事がわかりません。
ちなみにmysqlで自分はchat(nick(入ったときのニックネーム)、time(入った時間)、words(チャットのコメント))というテーブルとmembers(nick(入ったときのニックネーム)、time(入った時間)というテーブルを使っています。
投稿日時 - 2008-11-26 18:20:35
0人が「このQ&Aが役に立った」と投票しています
回答(1件中 1~1件目)
ログインした時に、
PHPで $_SESSION["nick"] にニックネームを記憶させておきます。
logout.phpでデータを削除するSQLに、
" where nick = '".$_SESSION["nick"]."'"
と記述すればいいと思います。
$_SESSIONを使うと、
ログイン時のPHPと退出時のPHPで変数の値を共有できます。
各PHPの先頭あたりで、
session_start();
を記述しておいてください。
投稿日時 - 2008-11-27 12:25:58
お礼
遅くなって申し訳ありません。とってもわかりやすい回答ありがとうございました。プログラムについて素人なのでこれからも質問しますのでもしよかったらまた回答をよろしくお願いします。
投稿日時 - 2008-12-01 09:52:02