Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Problem z LAST_INSERT_ID()
Forum PHP.pl > Forum > PHP
Virhe
Mam tabelę gallery w bazie danych:
  1. CREATE TABLE IF NOT EXISTS `gallery` (
  2. `GID` int(11) NOT NULL AUTO_INCREMENT,
  3. `parentID` int(11) NOT NULL,
  4. `name` text collate utf8_polish_ci NOT NULL,
  5. `linkName` text collate utf8_polish_ci NOT NULL,
  6. `path` text collate utf8_polish_ci NOT NULL,
  7. `photos` int(11) NOT NULL DEFAULT '0',
  8. `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  9. PRIMARY KEY (`GID`)
  10. )

Wykonując zapytanie :
  1. INSERT INTO `gallery` ( `parentID`, `name`, `linkName`, `path`, `photos`) VALUES ( '1', 'Marzec', 'rok-2008/marzec', 'Rok 2008/Marzec', '22');
  2. 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.
skowron-line
Cytat
Jednakże wykonując to zapytanie z poziomu phpa, wywala błąd:


w php istnieje taka funkcja

http://pl.php.net/manual/pl/function.mysql-insert-id.php
Virhe
Wielkie dzięki, działa.
Jak zwykle coś przekombinowałem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.