Php MySQL替换为一个;在声明中
我有一个PHPBB论坛,目前论坛中的引用如下: [quote=“USERNAME”]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,然后将其用于更新查询,前提是您的内
消息
[/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代码中修复。