Я создаю CMS, в котором, когда вы добавили новую страницу, display_order автоматически захватывает следующее наибольшее число в соответствии с количеством уже имеющихся строк. Вот что я в настоящее время:INSERT mysql_num_rows как переменная
<?php
if(isset($_POST['updateContent'])){
require ("connection.php");
$sql = "SELECT * FROM pages";
$result = $conn->query($sql) or die(mysqli_error());
$content = $_POST['content'];
$title = $_POST['title'];
$id = $_POST['id'];
$order = mysqli_num_rows($result);
if (empty($id)){
/** ADD NEW SLIDE*/
$sql = "INSERT INTO pages (title, content, display_order, visible) VALUES ('".$title."', '".$content.", '".$order.", 0)";
}else{
/** UPDATE SLIDE*/
$sql = "UPDATE pages SET content = '".$content."', title = '".$title."' WHERE id = '".$id."'";
}
if ($result){
header("Location: admin.php");
}
}
?>
Что этот код делает принимает форму HTML, который я использую на странице под названием edit.php и определения, если это новая страница или просто страница, которая обновляется , Ошибка, которую я получаю, заключается в том, что NOTHING отправляет в базу данных вообще. Если я удаляю строки , $result
и $order
.. сценарий отлично работает, но переменная display_order не будет установлена на следующее наибольшее число.
// комментарий строку заголовка. Затем опубликуйте, что вы видите – 2013-04-08 16:13:51