Вставка значений в несколько таблиц 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); } 

Вот как выглядят мои таблицы

Таблица с названием «страницы» введите описание изображения здесь

И "меню"

введите описание изображения здесь

Мои вопросы следующие:


  1. Я пытаюсь получить значение autoincremented id из таблицы menu после ('$parent', '$name', '$switch'") и установить этот id в таблице pages при вставке ($ title, $ content). сделать это? Возможно ли с помощью одного запроса?

  2. Значение $content – это текст с тегами HTML. Я использую html очиститель. Могу ли я фильтровать его значение, прежде чем вставлять в таблицу db? Любое предложение / совет?