gpt4 book ai didi

php - 一次将值插入到多个 MySQL 表中

转载 作者:行者123 更新时间:2023-11-29 09:04:05 25 4
gpt4 key购买 nike

我创建了迷你内容管理系统。现在有几个问题

我正在使用以下功能过滤帖子

function filter($data, $db)
{
$data = trim(htmlentities(strip_tags($data)));
if (get_magic_quotes_gpc())
$data = stripslashes($data);
$data = $db->escape_string($data);
return $data;
}

PHP 代码看起来像这样

$name=filter($_POST['name'], $db);
$title=filter($_POST['title'], $db);
$parent=filter($_POST['parent'],$db);
$switch=filter($_POST['switch'], $db);
if($switch=''){
echo "Return back and select an option";
die();
}
$parentcheck=filter($_POST['parentcheck'],$db);
if($parentcheck=='0')
{
$parent=$parentcheck;
}
$purifier = new HTMLPurifier();
$content = $db->real_escape_string( $purifier->purify( $_POST['content']) );

if(isset($_POST['submit'])&&$_POST['submit']=='Ok'){
$result=$db->query("INSERT INTO menu (parent, name, showinmenu) VALUES ('$parent', '$name', '$switch'") or die($db->error);
$result2=$db->query("INSERT INTO pages (id, title, content) VALUES ('<what?>', '$title', '$content'") or die($db->error);
}

这就是我的表格的样子

名为“pages”的表 enter image description here

和“菜单”

enter image description here

我的问题如下:

<小时/>
  1. 我正在尝试从 menu 表中获取自动递增的 id('$parent', '$name', '$switch'") 插入并在 pages 表中设置此 id插入($标题,$内容)时。怎么做?单人可以吗查询?

  2. $content 的值是带有 HTML 标记的文本。我正在使用 html 净化器。在插入数据库表之前我可以过滤它的值吗?任何建议/建议?

最佳答案

应该是

$result2=$db->query("INSERT INTO pages (id, title, content) VALUES (LAST_INSERT_ID(), '$title', '$content'") or die($db->error);

使用 real_escape_string( ) 进行过滤应该是安全的。您还想过滤其他内容吗?

关于php - 一次将值插入到多个 MySQL 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615545/

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