从php编辑表中的字段

从php编辑表中的字段,php,mysql,Php,Mysql,下午好,我希望你能帮助我,我需要更新的价值观​​在整个专栏中,我有一个名为“img”的专栏,其中我有: ../img/user/000001.jpg 我想修改它,以便只剩下: 000001.jpg 要更新此代码的用户: <?php include("config.php"); mysql_query("UPDATE images SET user = 'new_user' WHERE user = 'user'"); mysql_close($conexion); ?> 这

下午好,我希望你能帮助我,我需要更新的价值观​​在整个专栏中,我有一个名为“img”的专栏,其中我有:

../img/user/000001.jpg 
我想修改它,以便只剩下:

000001.jpg 
要更新此代码的用户:

<?php
include("config.php");
mysql_query("UPDATE images SET user = 'new_user' WHERE user = 'user'");
mysql_close($conexion);
?>

这不需要PHP,可以用纯SQL完成

UPDATE images SET img = SUBSTRING(img, 13, LENGTH(img) - 12)
WHERE SUBSTRING(img, 1, 12) = '../img/user/'

它们都是从
。/img/user/
开始的?您可以很容易地调用
REPLACE(img,../img/user/,“”)
UPDATE
语句中将字符串替换为空字符串顺便说一句,在PHP中执行此操作并不节省时间:)如果您想对数据库执行一次性操作,使用MySQL客户端比在其周围编写PHP代码要好。@MichaelBerkowski 5000多个字段以相同的字符串开头。“./img/user/”可以帮助我编写最终代码,只需保存一个PHP并从浏览器中运行它,就像我更新用户名一样?非常感谢。Error consulta SQL:UPDATE images SET img=SUBSTRING(img,12,LEN(img))MySQL ha dicho:documentción#1305-函数db_i.LEN不存在我需要的是删除前12个字符,但是图像的名称是这样的,否则index.php的代码将无法工作,问候语。@altoca如果前12个字符是“./img/user/”,则此查询将删除前12个字符。可以盲目地删除前12行,但这种方式更安全。不再给我错误,而是说“0”行受影响,不做任何更改,看看我是否做得好:我转到phpmyadmin,选择数据库,然后图像表,最上面选择的SQL,点击给我的代码并运行继续,什么都没有发生。有什么想法吗?我哪里出错了?@altoca你确定前12个字符正好是
。/img/user/
?从不大写,前面没有空格等?如果需要,可以尝试使用
updateimagesset img=SUBSTRING(img,13,LENGTH(img)-12)
盲目删除前12个字符,但请确保在执行之前备份表或数据库。