Re: [請益] PHP 寫加入好友

看板PHP作者 (ChrisLiu)時間16年前 (2009/05/04 01:14), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《olivet (smallred)》之銘言:

05/04 00:12,
增設一個欄位,用來識別'好友','壞人',etc..
05/04 00:12

05/04 00:13,
要加入好友,只要'更新'此欄位的值為'好友'即可.
05/04 00:13

05/04 00:28,
前面好像也有類似的標題.."好友"
05/04 00:28
只要增設一個欄位嘛@@? 就一般的 case 大概是另外建一個 Table 來存 以下以 php + mysql 當作範例 tableUser tableFriend id, userName id, ownerId, friendId, type tableUser.id 就當作流水號,也直接是使用者的 userId tableUser.userName 使用者的帳號 tableFriend.id 好友的流水號,可以當作主鍵或唯一鍵 來做新增修改刪除的依據 (當然也可以用ownerId與friendId來識別,不過這是我的習慣) talbeFriend.ownerId 就是欲加入別人為好友的人的 Id talbeFriend.friendId 就是被加入的人的 Id tableFriend.type 友誼的類別,好友、壞人,只有好友的話也可以不要這欄 // 查詢是否有此帳號 $sql = "SELECT `id` FROM `tableUser` WHERE `userName`='{$_POST['name']}'"; $result = mysql_query($sql); if (mysql_num_rows($result) == 1) { $friendId = mysql_fetch_array($result); $friendId = $friendId[0]; $sql = "INSERT INTO `tableFriend` (`ownerId`, `friendId`, `type`) VALUES ('{$_SESSION['id']}', '{$friendId}', '{$type}');"; if ($result != mysql_query($sql)) { // 新增錯誤 } } 還有一些前置的 sql injection 要自己過濾 如果 mysql 函式有錯要通知我 ///// 我是憑著自己的記憶在打 因為常常用到,所以都用自己包的物件來做DB處理了… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.145.202.66

05/04 01:15, , 1F
呃,假設登入的時候就將 id 指派給 $_SESSION['id']
05/04 01:15, 1F

05/04 17:34, , 2F
看實際需要,要複雜到階層式多重屬性的話亦可.
05/04 17:34, 2F

05/04 19:08, , 3F
看來我想錯了,一個欄位做不起來. :P
05/04 19:08, 3F

05/05 15:57, , 4F
請問tableFriend的id是做什麼用的 流水號的意義是?
05/05 15:57, 4F
以補上流水號的意義 ※ 編輯: chrisQQ 來自: 203.145.202.66 (05/05 18:24)
文章代碼(AID): #19_T3iuX (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #19_T3iuX (PHP)