Получение значения из функции 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);
}
?>