gpt4 book ai didi

PHP/MySQL-存储到MySQL表时代码被截断

转载 作者:行者123 更新时间:2023-11-29 00:51:58 26 4
gpt4 key购买 nike

我需要更新 MySQL 数据库中的一些字段。这些字段包含 PHP 和 HTML 代码。我知道这很危险。然而,该应用程序正在 Intranet 上运行,因此我不想打扰这个讨论。

我的问题是(对我而言)似乎不可能在数据库中获取代码。部分字符串被截断。我的部分代码(出现问题的地方)如下:

$sql = ("UPDATE `database`.`table` SET `code` = '<iframe width='100%' height='100%' src='http://URL?rel=0&autoplay=1' frameborder='0' allowfullscreen></iframe>') WHERE `table`.`id` =4 LIMIT 1 ;"); 

问题从第一个“iframe”的第一个“<”开始。运行时不会解释其背后的所有内容。当我用一个词(即“测试”)替换代码时,代码被正确解释并保存良好。

非常感谢您帮助解决这个问题。
罗布

最佳答案

尝试转义 HTML 代码中的撇号

$sql = ("UPDATE `database`.`table` SET `code` = '<iframe width=\'100%\' height=\'100%\' src=\'http://URL?rel=0&autoplay=1\' frameborder=\'0\' allowfullscreen></iframe>') WHERE `table`.`id` =4 LIMIT 1 ;";

或者更简单一点:

$sql = ("UPDATE `database`.`table` SET `code` = \"<iframe width='100%' height='100%' src='http://URL?rel=0&autoplay=1' frameborder='0' allowfullscreen></iframe>\") WHERE `table`.`id` =4 LIMIT 1 ;";

此外,paranthesys 看起来不对:

$sql = "UPDATE `database`.`table` SET `code` = \"<iframe width='100%' height='100%' src='http://URL?rel=0&autoplay=1' frameborder='0' allowfullscreen></iframe>\" WHERE `table`.`id` =4 LIMIT 1 ;";

关于PHP/MySQL-存储到MySQL表时代码被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121011/

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