第 1 頁 (共 1 頁)
[問題] 請問如何刪除文章中某一表情符號?
發表於 : 2005-10-27 23:42
由 peter37
●架設主機作業系統:Windows Xp Pro
●快速架站程式:appserv 2.43
●您的上網方式:ADSL 2m/256K
●您的 phpBB2 版本:phpBB 2.0.17
●安裝程式:Apache+MySQL+PHP+Perl+PhpMyAdmin
1. 請問如何利用 SQL 指令 一次刪除所有文章中的某一表情符號代碼?
例如: 我想要刪除所有文章中有 [Joker_smiles_12] 這個表情符號的代碼.
2. 請問如何利用 SQL 指令 一次更改所有文章中的某一表情符號代碼?
例如: 我想要更改所有文章中有 [Joker_smiles_12] 這個表情符號的代碼,
更改為 [Joker_smiles_88]
以上兩個問題,有請前輩指點,先謝回覆!!
發表於 : 2005-10-27 23:51
由 心靈捕手
To peter37:
建議您:
用第二個方法即可:
進入控制台-> 一般管理-> 表情符號-> 編輯( 代碼)
發表於 : 2005-10-28 00:18
由 peter37
心靈捕手 寫:To peter37:
建議您:
用第二個方法即可:
進入控制台-> 一般管理-> 表情符號-> 編輯( 代碼)
謝謝 心靈捕手 的回覆,但 編輯 並不會修改到已貼出的表情符號代碼,
還是需要進資料庫用 SQL 指令一次修改所有已貼出的表情符號代碼.
Re: [問題] 請問如何刪除文章中某一表情符號?
發表於 : 2005-10-28 17:24
由 心靈捕手
peter37 寫:●架設主機作業系統:Windows Xp Pro
●快速架站程式:appserv 2.43
●您的上網方式:ADSL 2m/256K
●您的 phpBB2 版本:phpBB 2.0.17
●安裝程式:Apache+MySQL+PHP+Perl+PhpMyAdmin
1. 請問如何利用 SQL 指令 一次刪除所有文章中的某一表情符號代碼?
例如: 我想要刪除所有文章中有 [Joker_smiles_12] 這個表情符號的代碼.
2. 請問如何利用 SQL 指令 一次更改所有文章中的某一表情符號代碼?
例如: 我想要更改所有文章中有 [Joker_smiles_12] 這個表情符號的代碼,
更改為 [Joker_smiles_88]
以上兩個問題,有請前輩指點,先謝回覆!!
建議您:
試試以下的 SQL 語法:
將所有文章中有 [Joker_smiles_12] 這個表情符號的代碼,
更改為 [Joker_smiles_88]
代碼: 選擇全部
update phpbb_posts_text set post_text =REPLACE(post_text ,'[Joker_smiles_12]','[Joker_smiles_88]') where post_text LIKE '%[Joker_smiles_12]%'
ps.
如果代碼不包含" [" 和" ]",
那麼請省略不寫.
發表於 : 2005-10-29 01:18
由 peter37
謝謝版大的回覆!
可能是您 ps 的說明我看不懂以至造成錯誤,能不能再請您詳細解釋一下 ps 的說明.
代碼: 選擇全部
我試著將 [sss2] 表情符號代碼 改為 O:) 但傳回錯誤,如下:
update phpbb_posts_text set phpbb_text =REPLACE(phpbb_text ,'[sss2]','O:)') where phpbb_text LIKE '%[sss2]%'
錯誤
SQL 語法 :
UPDATE phpbb_posts_text SET phpbb_text = REPLACE (
phpbb_text,
'[sss2]',
'O:)'
)
WHERE phpbb_text
LIKE '%[sss2]%'
MySQL 傳回:
Unknown column 'phpbb_text' in 'where clause'
請再指點,先謝了!
發表於 : 2005-10-29 06:58
由 心靈捕手
peter37 寫:謝謝版大的回覆!
可能是您 ps 的說明我看不懂以至造成錯誤,能不能再請您詳細解釋一下 ps 的說明.
代碼: 選擇全部
我試著將 [sss2] 表情符號代碼 改為 O:) 但傳回錯誤,如下:
update phpbb_posts_text set phpbb_text =REPLACE(phpbb_text ,'[sss2]','O:)') where phpbb_text LIKE '%[sss2]%'
錯誤
SQL 語法 :
UPDATE phpbb_posts_text SET phpbb_text = REPLACE (
phpbb_text,
'[sss2]',
'O:)'
)
WHERE phpbb_text
LIKE '%[sss2]%'
MySQL 傳回:
Unknown column 'phpbb_text' in 'where clause'
請再指點,先謝了!
一般而言, 如果您沒有加以更改的話,
那麼在資料庫裡頭的 phpbb_posts_text 資料表,
寫入文章內容的欄位是 post_text
也就是說, 您只要將您引言部份的語法, 裡頭的 phpbb_text 取代成 post_text 即可.
發表於 : 2005-10-29 10:43
由 peter37
搞定!

謝謝 心靈捕手 !!
再請問,如果我要將所有已貼出在文章中的表情符號代碼 [sss2] 全部刪除,
SQL 語法該如何寫?
請再指點,謝謝 心靈捕手 !!

發表於 : 2005-10-29 16:41
由 心靈捕手
peter37 寫:搞定!

謝謝 心靈捕手 !!
再請問,如果我要將所有已貼出在文章中的表情符號代碼 [sss2] 全部刪除,
SQL 語法該如何寫?
請再指點,謝謝 心靈捕手 !!

通常要刪除某個表格, 可以用
DROP TABLE 的指令;
需要直接由資料庫中刪除一些資料, 則可以藉由
DELETE FROM 的指令.
但是以您的需求, 這兩個指令都不大合適;
還是建議您, 使用
UPDATE 指令即可. 如下:
代碼: 選擇全部
UPDATE phpbb_posts_text SET post_text = REPLACE (post_text ,'[sss2]','') WHERE post_text LIKE '%[sss2]%'
發表於 : 2005-10-29 16:48
由 peter37
OK 了!謝謝 心靈捕手 的指點,假日愉快!!
