スポンサードリンク

phpMyAdmin MySQLのテーブルデータ(文字列、テキスト)を置換する&エラーについて


◆ Google Maps API v3 / phpMyAdmin MySQLのテーブルデータ(文字列)の置換方法

jQTouchを使用する場合、外部へのリンクには、target=”_blank”だけでなく、rel属性の指定も必要と判り、さてMySQLのテーブルを書き換えるのだが、「MySQL、テーブル、文字置換」で検索すると、うじゃうじゃ出てきました。

皆さん同じことが書いてあるので試すと・・・・。

しかーし。いくつかのサイトのコードをコピペしてもうまく文字置換できず・・・・・。

結論は下記の通り、バッククォートでした。半角なんですけどね。無駄な時間を過ごしてしまいました。

update KOUEN set linkurl=replace(linkurl,’target="_blank"’,'target="_blank" rel="external"’)

#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 ‘’,’target=”_blank” rel=”external”’)’ at line 1

エラーです。

update KOUEN set linkurl=replace(linkurl,`target="_blank"`,`target="_blank" rel="external"`)

バッククォートを変更して・・・・・

#1054 – Unknown column ‘target=”_blank”‘ in ‘field list’

しかし、エラーです。

update KOUEN set linkurl=replace(linkurl,`blank`,`self`)

他に原因が? シンプルに、文字の置換で試すと・・・・

#1054 – Unknown column ‘blank’ in ‘field list’

エラーです。・・・・ということは?

update KOUEN set linkurl = replace(linkurl,'blank','self')

再度バッククォートを見直すと・・・・

うまくいきました。

属性変更も・・・・

update ASOBIBA set linkurl = replace(linkurl,'target="_self"','target="_blank" rel="external"

うまくいきました。

phpMyAdminからテーブルを選んで、SQLタブをクリックしたら、データベース ○○○○○○○○○○○○ 上でクエリを実行する:  が開くのでそこへ貼り付けて実行すればOKでした。

update テーブル名 set カラム(列) = replace(カラム(列),’変更前‘,’変更後‘)

◆Google Maps JavaScript API V3

スポンサードリンク

Related Posts

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">