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
関連記事一覧
スポンサードリンク
1 Comments.