CREATE TABLE IF NOT EXISTS `gallery` ( `GID` int(11) NOT NULL AUTO_INCREMENT, `parentID` int(11) NOT NULL, `name` text collate utf8_polish_ci NOT NULL, `linkName` text collate utf8_polish_ci NOT NULL, `path` text collate utf8_polish_ci NOT NULL, `photos` int(11) NOT NULL DEFAULT '0', `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`GID`) )
Wykonując zapytanie :
INSERT INTO `gallery` ( `parentID`, `name`, `linkName`, `path`, `photos`) VALUES ( '1', 'Marzec', 'rok-2008/marzec', 'Rok 2008/Marzec', '22'); SELECT LAST_INSERT_ID();
bezpośredno w phpmyadmin wszysto jest ok, tj. zwraca mi id które właśnie dodał.
Jadnakże wykonując to zapytanie z poziomu phpa, wywala błąd:
Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; SELECT LAST_INSERT_ID()' at line 1
Tak więc, nie mam pojęcia, jak mam skonstruować zapytanie, by zwrócił mi ostatnio dodane id.
Zapytanie wykonuję przez mysql_query().
Czy można tak wysyłać zapytania składające się z kilku poleceń? Bo to jest chyba jedyne, co mogło by być złe, w tym zapytaniu, i na to wskazywał by błąd. Więc jeśli tak, to jak można wykonać zapytanie z kilkoma poleceniami?
Aha i pracuję na bieżąco aktualizowanym ubuntu.