Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL替换为一个;在声明中_Php_Mysql_Phpbb - Fatal编程技术网

Php MySQL替换为一个;在声明中

Php MySQL替换为一个;在声明中,php,mysql,phpbb,Php,Mysql,Phpbb,我有一个PHPBB论坛,目前论坛中的引用如下: [quote=“USERNAME”] 消息 [/QUOTE“] 但是,我需要从[/QUOTE”]中删除“删除” 我尝试过这样的替换语句: UPDATE phpbb_posts SET post_text = REPLACE (post_text, '[/QUOTE"]', '[/QUOTE]'); 但运气不好。我也试过双引号等,但还是不太明白 谢谢你的帮助 谢谢您可以尝试在PHP代码中使用str_replace,然后将其用于更新查询,前提是您的内

我有一个PHPBB论坛,目前论坛中的引用如下:

[quote=“USERNAME”]
消息
[/QUOTE“]

但是,我需要从
[/QUOTE”]
中删除“删除”

我尝试过这样的替换语句:

UPDATE phpbb_posts
SET post_text = REPLACE (post_text, '[/QUOTE"]', '[/QUOTE]');
但运气不好。我也试过双引号等,但还是不太明白

谢谢你的帮助


谢谢

您可以尝试在PHP代码中使用str_replace,然后将其用于更新查询,前提是您的内容位于名为
$post_text

str_replace('[/QUOTE"]', '[/QUOTE]',$post_text  )

以下是基于您的尝试的

,我假设您已经有了数据库中的数据,需要修改它?或者这适用于新的传入数据,您可以在插入数据之前使用PHP更改数据?我无法重现这一点-似乎正在按原样工作。请注意,无论您采取何种方法修复此问题,无论是在数据库中还是在wi中对于php代码,每个新的引用都会继续出现问题。您需要修改实际的php代码以防止其再次出现;这可能是一个简单的修复。感谢到目前为止的回复。这不会是一个问题,它是从另一个论坛迁移的数据,我正在尝试更改,以使其与PHPBB正常工作。数据是已经在数据库中了,我正在尝试更改它。Thanks@Dan,请确保
[/QUOTE”]
中没有空格字符。如果字符串包含选项卡空间等,则某些编辑器将不会显示is。或者,如果
是一个单词特殊字符而不是标准的
,这是一个错误的假设-问题中显示的尝试应该影响表中已经存在的所有记录-不只是插入新记录。这不是更新。这是他php代码中的一个变量。当他进行更新时,他会将上述所有内容分配到一个新变量中,在该变量中,他会按照所述具体更新行。如果他想更新现有记录,他可以从表中提取这些记录,进行更新并更正它们。有多种处理方法;我建议一个。如果你有另一个,请提供一个不同的答案。提问者除了标签之外没有提到任何关于PHP的内容。查询数据,然后修改并重新插入它将更改id值。在他的尝试中明确描述了发布更新。我会发布一个不同的答案,但问题中发布的查询似乎效果不错。再次,我只是建议,如果您有不同的解决方案,我建议您提供它。这个网站的目的是提供信息。这不仅有助于OP,也有助于其他在搜索时寻找答案的人。请注意,无论是更新db还是编辑现有字符串,每次用户输入新报价时,问题都会继续出现;这需要在php代码中修复。