Получение значения из функции last_insert_id(), функции php

У меня проблема с получением значения из last_insert_id(). Я хочу вставить тот же номер идентификатора в идентификатор таблицы memo. Однако проблема заключается в том, что после foreach функция last_insert_id() получает новое значение, поэтому я попытался создать переменную и получить значение из функции last_insert_id(), но это не сработало..

$diary_id = 'last_insert_id()';

foreach ($_POST['memo'] as $memo) {
     echo "You selected: $diary_id <br>";
     echo "You selected: $memo <br>";

 $query_test = "insert into memo(memo_no,id,memo)
    values(NULL,$diary_id,'$memo')";
 mysql_query($query_test, $connect);

}

2 ответа

Решение

Использование mysql_insert_id Функция в PHP, чтобы получить последний предыдущий сгенерированный идентификатор AUTO INCREMENTED. Используйте код ниже

$diary_id = mysql_insert_id();

foreach ($_POST['memo'] as $memo) {
     echo "You selected: $diary_id <br>";
     echo "You selected: $memo <br>";

 $query_test = "insert into memo(memo_no,id,memo)
    values(NULL,$diary_id,'$memo')";
 mysql_query($query_test, $connect);

}

Надеюсь, это поможет вам

Я предполагаю, что $connect является ссылкой на соединение с базой данных, поэтому используйте mysql_insert_id($connect), а затем попробуйте:

<?php 

$diary_id = mysql_insert_id($connect);

foreach ($_POST['memo'] as $memo) {
     echo "You selected: $diary_id <br>";
     echo "You selected: $memo <br>";

 $query_test = "insert into memo(memo_no,id,memo) values(NULL,$diary_id,'$memo')";
 mysql_query($query_test, $connect);
}

?>
Другие вопросы по тегам