gpt4 book ai didi

php - 使用MySQL和PHP生成HTML网页时出错

转载 作者:行者123 更新时间:2023-11-30 00:56:51 25 4
gpt4 key购买 nike

对于一个类(class)项目,我决定创建一些类似于简化的 Wordpress 的东西,它根据用户选择生成 HTML 布局。

现在,除了 html 中的属性因插入大量“\”而变得困惑之外,一切几乎都可以完美运行。 (我注意到它靠近引号,所以我的理论是,当 MYSQLi 编写运行查询时,它添加斜杠来保护查询)

无论如何,这里是相关部分的代码

if ($stmt = $db_link->prepare("INSERT INTO pages (pageid, pagetitle, styleid,pagetypeid, importheader, importfooter, javascript, multiplepages, bodyhtml, additionalnotes)

VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")) {

// Bind the variables to the parameter as strings.
$stmt->bind_param("isiissssss",$pageid,$pagetitle,$stylesheet,$pagetype,$header,$footer,$javascript,$multiplepages,$html,$notes);
// Execute the query
$stmt->execute();
// Close the prepared statement.
$stmt->close();
}

HTML 应如下所示:

<div class='main'><div class='nav'><br><a href='#' class='myButton'>hey</a><br><a href='#' class='myButton'>hey</a><br><a href='#' class='myButton'>hey</a><br><a href='#' class='myButton'>hey</a></div><div class='frame'> 

<p id='paragraph'>hopefully the last test</p></div></div></div>
</div>

它的样子是这样的:

<div class=\'main\'><div class=\'nav\'><br><a href=\'#\' class=\'myButton\'>hey</a><br><a href=\'#\' class=\'myButton\'>hey</a><br><a href=\'#\' class=\'myButton\'>hey</a><br><a href=\'#\' class=\'myButton\'>hey</a></div><div class=\'frame\'> \r\n\r\n<p id=\'paragraph\'>hopefully the last test</p></div></div></div>\r\n</div>\r\n</body>

我知道\n 指的是返回字符,所以我猜测类似的\' 指的是 ' 字符。问题是我该如何阻止这种情况发生?另外,为了记录,我知道问题肯定是通过这个程序输入查询,因为我用 phpMyAdmin 手动插入的 HTML 工作得很好。

如果有人能帮助我,我将非常感激。非常感谢!

编辑:我明白了!排序了。无论如何如何解决它。我正在使用

mysqli_real_escape_string();

在我尝试使用删除“\n”和“\r”之前的功能

str_replace();

stripslashes();

所以现在很明显为什么这不起作用。它仍然没有解决为什么首先生成斜杠的问题,但至少现在我有了一个可以使代码工作的解决方案。我希望如果其他人有这个问题,他们会看到这个!

最佳答案

我的猜测是,由于某些原因,您已经激活了魔法引号。它可以解释你的问题...

这会返回什么:get_magic_quotes_gpc()?如果属实,您就有解决方案。如果是假的,我就错了。自 PHP5.4 以来,该功能不再存在。

您可以尝试在 php.ini 配置中禁用它吗?

关于php - 使用MySQL和PHP生成HTML网页时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20483218/

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