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
搞定! :-D 謝謝 心靈捕手 !!

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

請再指點,謝謝 心靈捕手 !! :-P

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

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

請再指點,謝謝 心靈捕手 !! :-P
通常要刪除某個表格, 可以用 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 了!謝謝 心靈捕手 的指點,假日愉快!! :-D