●架設主機作業系統: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]
以上兩個問題,有請前輩指點,先謝回覆!!
[問題] 請問如何刪除文章中某一表情符號?
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
Re: [問題] 請問如何刪除文章中某一表情符號?
建議您: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 的說明我看不懂以至造成錯誤,能不能再請您詳細解釋一下 ps 的說明.
請再指點,先謝了!
可能是您 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'
一般而言, 如果您沒有加以更改的話,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 即可.
通常要刪除某個表格, 可以用 DROP TABLE 的指令;peter37 寫:搞定!謝謝 心靈捕手 !!
再請問,如果我要將所有已貼出在文章中的表情符號代碼 [sss2] 全部刪除,
SQL 語法該如何寫?
請再指點,謝謝 心靈捕手 !!
需要直接由資料庫中刪除一些資料, 則可以藉由 DELETE FROM 的指令.
但是以您的需求, 這兩個指令都不大合適;
還是建議您, 使用 UPDATE 指令即可. 如下:
代碼: 選擇全部
UPDATE phpbb_posts_text SET post_text = REPLACE (post_text ,'[sss2]','') WHERE post_text LIKE '%[sss2]%'
