Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] LAST_INSER_ID()
Wolfie
post 10.09.2009, 11:19:21
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam


Mam zapytanie za pomoca ktorego wrzucam sobie dane do bazy danych :

  1. function insertData($title, $imgDir, $text, $date, $kategory) {
  2. $this->db->queryInsert("INSERT INTO deigie (id, title, img_dir, text, date, kategory) VALUES (NULL, '$title', '$imgDir', '$text', '$date', '$kategory')");
  3. }



No i teraz probuje sobie zwrocic dane z bazy danych takim zapytaniem :

  1. SELECT * FROM `deigie`.`deigie` WHERE kategory='aktualnosci' AND id=LAST_INSERT_ID();


No ale niestety wyswietla sie pusty wiersz w MySql administratorze, a raczej poprostu nic sie nie wyswietla, ale nie wywala tez zadnego bledu.....tabele mam w innoDB, pole 'id' jest auto_increment......co moze byc nie tak ?

No i w bazie danych sa wiersze poprawnie wprowadzone z kategoria='aktualnosci' i posiadaja oczywiscie id.....

Ten post edytował Wolfie 10.09.2009, 11:21:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post 10.09.2009, 12:41:29
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Pewnie baza też się nazywa deigie. Tak więc deigie.deigie to tylko dokładne określenie lokalizacji źródła danych: tabela deigie w bazie deigie. Nic więcej smile.gif

EDIT: Bym zapomniał dodać. A może po drodze coś jeszcze się dodaje do bazy? Niestety baza przechowuje tylko identyfikator ostatniego insert, więc każde następne nadpisze ją i jest kapa, bo wtedy warunek WHERE po prostu będziesz nieprawdziwy. Nie znajdzie żadnego rekordu w wyniku i stąd pustka. Poza tym zawsze mogło nie dodać rekordu i wtedy też będzie warunek najpewniej błędny. Lepiej sprawdzaj jeszcze czy podczas update/insert mysql_query zwraca Ci FALSE czy nie.

Ten post edytował thek 10.09.2009, 12:46:31


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:13