PHP Как редактировать базу данных, которую я только что создал?(Базовый) - PullRequest
0 голосов
/ 07 января 2011

На моем сайте у меня есть страница для создания страницы сайта (addpage.php), а затем отправляю пользователя в список всех страниц (pages.php), с которого они могут щелкнуть страницу, которая им нравится. редактировать (editpage.php).

Я делаю это, потому что мой editpage.php использует переменную page_id для выбора информации о странице из базы данных, и я не знаю, как выбрать эту переменную без предварительного перехода к pages.php для отображения всех этих переменных.

Я бы хотел иметь возможность заполнить addpage.php, а затем ПОЙТИ НАПРАВЛЕННО в editpage.php - но как выбрать page_id, который будет только что создан при вставке в базу данных?

Мой код на addpage.php в основном

$q = "INSERT INTO pages (page_name, page_content) VALUES ('$name', '$content' )";
$r = mysqli_query ($dbc, $q);

        if (mysqli_affected_rows($dbc) == 1) { // If it ran OK.
            // send to pages.php
        } else { // If it did not run OK.
            echo '<p>The page has NOT been added</p>';
        }

Ответы [ 3 ]

1 голос
/ 07 января 2011
$q = "INSERT INTO pages (page_name, page_content) VALUES ('$name', '$content' )";
$r = mysqli_query ($dbc, $q);
$id=mysql_insert_id();

   if (mysqli_affected_rows($dbc) == 1) { // If it ran OK.
        // send to pages.php
    } else { // If it did not run OK.
        echo '<p>The page has NOT been added</p>';
    }

Вы можете проверить php manual .

0 голосов
/ 07 января 2011

Если вы используете mysql, вы можете получить идентификатор последней вставки, выполнив следующий запрос SELECT LAST_INSERT_ID().Это даст вам удостоверение личности.

0 голосов
/ 07 января 2011

Вы должны сделать запрос к вашей базе данных, спрашивая, какой был последний вставленный идентификатор.Вы можете сделать это, выполнив этот запрос:

SELECT LAST_INSERT_ID() as lastId

Затем вы получите значение, как и для любого обычного запроса (потому что этот на самом деле обычный запрос).* В php есть функция с именем mysql-insert-id , которая более элегантна.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...