У меня есть вопрос. Кажется, я не могу получить последнюю вставленную запись/идентификатор из моей базы данных/таблицы MySQL. Я хочу вернуть последний вставленный идентификатор из столбца tag_id, но я вообще ничего не получаю. Кстати, я использую DBO. Я пробовал как «mysql_insert_id», так и «lastInsertId», но безуспешно.
Моя таблица базы данных выглядит так:
Имя таблицы: gitags_tags
tag_id | name
----------+---------
437 | 2011
438 | 2012
439 | 2013
440 | new
Мой PHP выглядит так (в этом случае я хочу вернуть «440»):
/*
* Insert the new tagname in the database in the table 'gitags_tags'
*/
$query = "INSERT INTO gitags_tags (`name`) VALUES ('".$new_tagname."')";
$db->setQuery($query);
if (!$db->query()) {
echo "Something went wrong \n";
echo $query . "\n";
exit;
}
// Neither of these two work ...
echo mysql_insert_id();
echo $db->lastInsertId('tag_id');
Буду признателен за любую оказанную помощь.
select
запрос, а неinsert
запрос. Прочтите документацию Joomla по кодированию запросов к базе данных с использованием стандартов Joomla! docs.joomla.org/Selecting_data_using_JDatabase ....и.... docs.joomla.org/ - person Lodder   schedule 28.11.2013