2011-08-01 10 views
2

私のMySQLデータベースフィールドのうち、特定の文字列が含まれているHTMLの中にいくつかのHTMLを見つけて置き換える(または、正確に追加する)ことができます。MySQLでHTMLをどのように置き換えることができますか?

私は正常にこのクエリを使用して、関連するレコードを検索することができます

SELECT * 
FROM `wp_posts` 
WHERE `post_content` LIKE '%some phrase%' 

このクエリは、私がHTMLを追加したいすべてのレコードを返します。

は、だから私は、私が使用したいHTMLを追加するには、次の問合せを試してください:

SELECT * 
FROM `wp_posts` 
WHERE `post_content` LIKE '%some phrase%' 
UPDATE wp_posts SET post_content = REPLACE(post_content, '</strong></a>', '</strong></a> 
<strong>Some additional piece of text</strong></p>') 

をしかし、エラーが返されます:私は推測

#1064 - 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 'UPDATE wp_posts SET post_content = INSERT(post_content, '&lt;/strong&gt;&lt;/a&gt;​', '&lt;/stro' at line 4 

が、それは私がきたどのように好きではありません。 HTMLをフォーマットしましたが、どのようにフォーマットする必要がありますか?

答えて

4

ようにする必要があります。私の推測では、次のものを実行する必要があると思います。

UPDATE wp_posts SET post_content = REPLACE(post_content, '</strong></a>', '</strong></a> 
<strong>Some additional piece of text</strong></p>') 
WHERE `post_content` LIKE '%some phrase%' 
+0

ブリリアントおかげで - 私ができる私は – James

+0

:-)がやろうとしたかを見るだけで嬉しいです 助けて!! :-) – gred

4

UPDATE Syntaxの表情は、次の2つの異なるクエリを実行しようとしている

UPDATE wp_posts 
SET post_content = REPLACE(post_content, '</strong></a>', '</strong></a> 
<strong>Some additional piece of text</strong></p>') 
WHERE `post_content` LIKE '%some phrase%' 
0

selectを内部クエリとして使用しようとしましたか? (

UPDATE wp_posts SET post_content = REPLACE(post_content, '</strong></a>', '</strong></a> 
<strong>Some additional piece of text</strong></p>') 

WHERE id in (SELECT id 
FROM `wp_posts` 
WHERE `post_content` LIKE '%some phrase%') 
0

と仮定すると、あなたが交換するためにしようとしている内容には何の問題もありませんしかし、私はそれを参照してください方法は、あなたの更新クエリ間違った方法を構築する:あなたはSELECTを入れて右UPDATE問い合わせの前に、おそらくUPDATEのみSELECTエド行に触れるだろう期待し

私が何をしたいことは、このだと思う:。!

UPDATE wp_posts 
    SET post_content = REPLACE(
     post_content, 
     '</strong></a>', 
     '</strong></a><strong>Some additional piece of text</strong></p>' 
    ) 
WHERE `post_content` LIKE '%some phrase%' 
+0

あなたのすべての返信をありがとう、みんな:-) – James

関連する問題