Solarpitch Posted July 16, 2008 Share Posted July 16, 2008 Hey guys, I have a list of products in my database, about 2000 or so and they all have an image attached with it. The image path is in the format /imagename.jpg but I need to change them from a jpg to a gif. Is there anyway I can change the ends of the filenames from .jpg to .gif across all 2000 products by running a script. eg: image1.jpg image2.jpg image3.jpg ........ run script image1.gif image2.gif image3.gif thanks Link to comment https://forums.phpfreaks.com/topic/115045-solved-changing-a-file-name-in-a-database/ Share on other sites More sharing options...
trq Posted July 16, 2008 Share Posted July 16, 2008 UPDATE tbl SET fld = REPLACE(fld,'jpg','gif'); Link to comment https://forums.phpfreaks.com/topic/115045-solved-changing-a-file-name-in-a-database/#findComment-591622 Share on other sites More sharing options...
Solarpitch Posted July 16, 2008 Author Share Posted July 16, 2008 Thanks for that. I ran... UPDATE products SET product_image = STR_REPLACE(product_image,'jpg','gif'); but came back with.. #1305 - FUNCTION mpflooring.STR_REPLACE does not exist Link to comment https://forums.phpfreaks.com/topic/115045-solved-changing-a-file-name-in-a-database/#findComment-591623 Share on other sites More sharing options...
PFMaBiSmAd Posted July 16, 2008 Share Posted July 16, 2008 Edit: Basically the same as above ^^^ Assuming that the characters .jpg only appear once in any file name (you don't have anything like image123.jpg.jpg) and are always the same-case, then you can use the mysql REPLACE() function in an UPDATE query - UPDATE your_table SET your_column = REPLACE(your_column, '.jpg', '.gif') Link to comment https://forums.phpfreaks.com/topic/115045-solved-changing-a-file-name-in-a-database/#findComment-591625 Share on other sites More sharing options...
Solarpitch Posted July 16, 2008 Author Share Posted July 16, 2008 Ah I see. Thanks guys. PFMaBiSmAd your one worked fine. Not sure why it didnt work with the STR_ Link to comment https://forums.phpfreaks.com/topic/115045-solved-changing-a-file-name-in-a-database/#findComment-591626 Share on other sites More sharing options...
PFMaBiSmAd Posted July 16, 2008 Share Posted July 16, 2008 Because both the code thorpe and I posted showed using the mysql REPLACE() function in your query. Link to comment https://forums.phpfreaks.com/topic/115045-solved-changing-a-file-name-in-a-database/#findComment-591629 Share on other sites More sharing options...
trq Posted July 16, 2008 Share Posted July 16, 2008 Because both the code thorpe and I posted showed using the mysql REPLACE() function in your query. I had actually posted STR_ but edited it. My bad. Link to comment https://forums.phpfreaks.com/topic/115045-solved-changing-a-file-name-in-a-database/#findComment-591642 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.