gpt4 book ai didi

mysql - 当我尝试在数据库中查找和替换 javascript 时,为什么会收到 SQL 错误

转载 作者:行者123 更新时间:2023-11-29 10:02:45 29 4
gpt4 key购买 nike

我正在尝试在 phpMyAdmin 中运行查找和替换,因为愚蠢的黑客在我设计的网站中插入了数据库。我正在寻找出现在 600 多篇不同帖子中的特定文本字符串:

<script src='https://hotopponents.site/site.js' type='text/javascript'></script>

我不断收到此错误:

ERROR: Unknown Punctuation String @ 67

这是正在尝试运行的 SQL 查询查找和替换;

SELECT `post_content`, REPLACE(`post_content`, '<script src='https://hotopponents.site/site.js' type='text/javascript'></script>', ''), COUNT(*) FROM `db709131568`.`wp_posts` WHERE `post_content` LIKE '%<script src='https://hotopponents.site/site.js' type='text/javascript'></script>%' COLLATE utf8_bin GROUP BY `post_content` ORDER BY `post_content` ASC

除了手动编辑 600 多个单独的内容字符串之外,我还能做什么?

最佳答案

您需要通过将单引号加倍来转义它们。

SELECT `post_content`, REPLACE(`post_content`, '<script src=''https://hotopponents.site/site.js'' type=''text/javascript''></script>', ''), COUNT(*) FROM `db709131568`.`wp_posts` WHERE `post_content` LIKE '%<script src=''https://hotopponents.site/site.js'' type=''text/javascript''></script>%' COLLATE utf8_bin GROUP BY `post_content` ORDER BY `post_content` ASC

(说到转义,您还可以考虑在显示用户输入的内容时使用 HTML 转义。)

关于mysql - 当我尝试在数据库中查找和替换 javascript 时,为什么会收到 SQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52574689/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com