vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   How to query and replace text in posts (https://vborg.vbsupport.ru/showthread.php?t=315603)

TundraSoul 11-24-2014 10:54 PM

How to query and replace text in posts
 
I'd like to replace some text in the vB4.x post table but phpmyadmin won't do it when I use the %.

See my example:

PHP Code:

UPDATE `admin_mydatabase`.`postSET `pagetext` = REPLACE(`pagetext`, '[img]https://vborg.vbsupport.ru/[/img]''[img]http://wwww.mysite.com/images/not-available.gif[/img]'WHERE `pagetextLIKE '%[img]https://vborg.vbsupport.ru/[/img]%' COLLATE utf8mb4_bin 

The query runs successfully but it doesn't replace the text. I suspect it doesn't understand that I'd like it to replace all the image names in the post table regardless of their file names.

How can I make this work? Thanks for your help.

kh99 11-24-2014 11:18 PM

I don't think you can use wildcards in REPLACE(). I'm not an SQL expert, but as far as I know there's no way to do a replacement like that in mySQL. You'd need to do a SELECT query, then do the replacement in php and update the row. You can use WHERE pagetext LIKE and use % in that pattern to select only the posts with images.

Also, the posts are cached, so to see the changes you'd need to delete the corresponding cached posts from the postparsed table, or if this is a one-time thing then you could just truncate that table when you're done the updates.


All times are GMT. The time now is 07:51 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02965 seconds
  • Memory Usage 1,710KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete