У меня вопрос. Я не могу получить последнюю вставленную запись/идентификатор из моей базы данных MySQL/таблицы. Я хочу вернуть последний вставленный id из столбца tag_id, но я ничего не получаю. Кстати, я использую DBO. Я пробовал как «mysql_insert_id», так и «lastInsertId», но не успел.Я не могу получить последнюю вставленную запись/id из MySQL
Моя таблица базы данных выглядит следующим образом:
Имя таблицы: 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');
Любая помощь очень ценится.
Это должен быть вопрос Joomla. Пожалуйста, [* прочитайте это *] (http://www.webmasterworld.com/php/3600870.htm). –
Если вы пытаетесь получить данные из базы данных, пожалуйста, покажите вам запрос 'select', а не ваш запрос' insert'. Прочтите документацию Joomla по запросам базы данных кодирования, используя стандарты Joomla! http://docs.joomla.org/Selecting_data_using_JDatabase .... и .... http://docs.joomla.org/Inserting,_Updating_and_Removing_data_using_JDatabase – Lodder
попробуйте этот var_dump ($ db-> mysql_insert_id()); –