![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Witam
Mam zapytanie za pomoca ktorego wrzucam sobie dane do bazy danych :
No i teraz probuje sobie zwrocic dane z bazy danych takim zapytaniem :
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 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
jak jest autoincrement to może tak (zgaduję):
-------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A pomyślałeś, że może się warunek wzajemnie wykluczać?
![]() Bo wybierze wszystkie rekordy aktualności, posortuje je według id malejąco i wybierze pierwszego tylko, czyli de facto tego z najwyższym id, a więc najnowszego ![]() -------------------- 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
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
No i teraz probuje sobie zwrocic dane z bazy danych takim zapytaniem : SELECT * FROM `deigie`.`deigie` WHERE kategory='aktualnosci' AND id=LAST_INSERT_ID(); A dlaczego w zapytaniu masz: `deigie`.`deigie`?? Według mnie powinno być tylko `deigie`... -------------------- |
|
|
![]()
Post
#5
|
|
![]() 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
![]() 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
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 20:33 |