我創建了迷你內容管理系統。現在得到了當場打死問題一次向多個MySQL表中插入值
我用下面的函數
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」
和 「菜單」
我的問題是如下:
我試圖讓自動遞增
id
值從menu
表後('$parent', '$name', '$switch'")
插入並將此id
inpages
表 插入時($ title,$ content)。怎麼做?是否可以使用單個 查詢?$content
的值是帶有HTML標籤的文本。我正在使用html淨化器。 我可以在插入數據庫表之前過濾它的值嗎?任何 建議/建議?
你在尋找mysql_insert_id()函數嗎? –