Я создал мини-систему управления контентом. Теперь получили несколько вопросов
Я фильтрую сообщения со следующей функцией
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); }
Вот как выглядят мои таблицы
Таблица с названием «страницы»
И "меню"
Мои вопросы следующие:
Я пытаюсь получить значение autoincremented id
из таблицы menu
после ('$parent', '$name', '$switch'")
и установить этот id
в таблице pages
при вставке ($ title, $ content). сделать это? Возможно ли с помощью одного запроса?
Значение $content
– это текст с тегами HTML. Я использую html очиститель. Могу ли я фильтровать его значение, прежде чем вставлять в таблицу db? Любое предложение / совет?