1 頁 (共 1 頁)

[閒聊]如何使用SQL快速設定?內詳

發表於 : 2003-12-31 16:35
如何使用SQL快速設定每個板面的權限
不然幾十個板一個一個設眼睛很酸,而且怕一個不小心就設錯了!
所以我才想到要用SQL直接快速設定每一個板面!

所有會員因該是0
註冊會員則是1
板面管理員因該是3吧?\r

檢視 閱讀 發表 回覆 編輯 刪除\r
0  0  1  1  1  3

置頂 公告 投票 票選活動 
3  3  1  3

發表於 : 2003-12-31 17:06
GaryFu

代碼: 選擇全部

UPDATE phpbb_forums SET 
auth_view = '?',
auth_read = '?',
auth_post = '?',
auth_reply = '?',
auth_edit = '?',
auth_delete = '?',
auth_sticky = '?',
auth_announce = '?',
auth_vote = '?',
auth_pollcreate = '?'
WHERE forum_id in ( forum_id1 , forum_id2 ,forum_id3... )
?請用以下代入\r
所有會員=0
註冊會員=1
群組成員=2
版面管理員=3
系統管理員=5

auth_view=閱讀
auth_read=發表
auth_post=發表
auth_reply=回覆
auth_edit=編輯
auth_delete=刪除\r
auth_sticky=置頂
auth_announce=公告
auth_vote=投票\r
auth_pollcreate=票選活動

發表於 : 2004-01-01 09:17
這兩個因該是這樣吧?
auth_view=檢視
auth_read=閱讀

3Q~

發表於 : 2004-01-01 09:22
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '. . )' at line 12

發表於 : 2004-01-01 09:56
mit
try this.

UPDATE phpbb_forums SET
auth_view = 'NULL',
auth_read = 'NULL',
auth_post = 'NULL',
auth_reply = 'NULL',
auth_edit = 'NULL',
auth_delete = 'NULL',
auth_sticky = 'NULL',
auth_announce = 'NULL',
auth_vote = 'NULL',
auth_pollcreate = 'NULL'
WHERE forum_id = '---' AND '---' AND '---' AND '---' ;

發表於 : 2004-01-01 10:58
GaryFu
文 寫:You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '. . )' at line 12
:roll:

UPDATE phpbb_forums SET
auth_view = '?',
auth_read = '?',
auth_post = '?',
auth_reply = '?',
auth_edit = '?',
auth_delete = '?',
auth_sticky = '?',
auth_announce = '?',
auth_vote = '?',
auth_pollcreate = '?'
WHERE forum_id in ( forum_id1 , forum_id2 ,forum_id3... )

最後一行的 in (forum_id1,fourm_id2,forum_id3..)
fourm_id1是填你要改的版面id啊
..是若有其他id則繼續下去啊
例如你要改版面 3,4,5
那最後一行就是\r
WHERE forum_id in ( 3,4,5 )

發表於 : 2004-01-01 14:00
GaryFu 寫:
文 寫:You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '. . )' at line 12
:roll:

UPDATE phpbb_forums SET
auth_view = '?',
auth_read = '?',
auth_post = '?',
auth_reply = '?',
auth_edit = '?',
auth_delete = '?',
auth_sticky = '?',
auth_announce = '?',
auth_vote = '?',
auth_pollcreate = '?'
WHERE forum_id in ( forum_id1 , forum_id2 ,forum_id3... )

最後一行的 in (forum_id1,fourm_id2,forum_id3..)
fourm_id1是填你要改的版面id啊
..是若有其他id則繼續下去啊
例如你要改版面 3,4,5
那最後一行就是\r
WHERE forum_id in ( 3,4,5 )
ID要自己輸入?那有幾十個板就要把所有的ID都輸入?

我先認分一點用手動的好了XD

發表於 : 2004-01-03 00:23
這個一定要用SQL更新了...麻煩這位大大再指點一下

我想把user的user_dateformat這個欄位...全部更新為Y.M/d - h:i a

發表於 : 2004-01-03 02:29
GeniusKiKi
文 寫:全部更新為Y.M/d - h:i a
Y-M-d H:i 比較好唷~ ^^
我個人是這樣設的

發表於 : 2004-01-03 03:16
mit
要改變所有人的時間格式只要這樣就可以了:

代碼: 選擇全部

UPDATE `phpbb_users` SET `user_dateformat` = 'Y.M/d - h:i a';

題外話,
我也是設定成Y-M-d H:i :mrgreen:

發表於 : 2004-01-03 06:51
大H代表的是什麼?

發表於 : 2004-01-03 07:27
aiken
文 寫:大H代表的是什麼?
24小時制\r
竹貓也是Y-m-d H:i