電子書籍の厳選無料作品が豊富!

DBにあるテーブルの指定されたカラム全てを文字列に対してPHP上で一括置き換えしたいです。


phpアドミン上でSQL文を使って
UPDATE `テーブル名` SET フィールド名A=REPLACE (フィールド名A,"置換前の文字列","置換後の文字列");
で実行したらうまくいくのですが、
これをPHP上で処理したいと考えてます。

require("godb.php");//DBにアクセス
$sql ="UPDATE テーブル名 SET フィールド名 = REPLACE(フィールド名,"AAA","BBB")";
mysql_query($sql2);


と実行してもうまくいきません。。。
これって、、、一個一個対象カラムをPHP上で取り出してから
処理をかけないといけないのでしょうか。。

アドバイスいただけたら幸いです。
よろしくお願い致します。

A 回答 (1件)

>$sql ="UPDATE テーブル名 SET フィールド名 = REPLACE(フィールド名,"AAA","BBB")";


>mysql_query($sql2);

(1)クォーテーションの競合?
$sql ="UPDATE `テーブル名` SET `フィールド名` = REPLACE(`フィールド名`,'AAA','BBB')";

(2)文字列「$sql」に対して、投げているクエリが「$sql2」になっているtypo?
    • good
    • 0
この回答へのお礼

敏速回答ありがとうございます!できました。(助かりました。。)

お礼日時:2013/07/19 01:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!