Autor | Zpráva | ||
---|---|---|---|
joj Profil * |
#1 · Zasláno: 1. 12. 2005, 20:35:57
Ahojte. Mám databázu z ktorej chcem vypísať posledných 10 záznamov podľa dátumu vloženia alebo id. Problém je s tým, že nevypíše dnes vložené záznamy. Keď nedám podmienky ako order by a limit, tak všetko vypíše. Kde je problém?
kód <? ...spojenie s databazou... $vysledok=mysql_query("select * from katalog order by datum desc limit 10"); $zaznam=mysql_fetch_array($vysledok); while ($zaznam=MySQL_Fetch_Array ($vysledok)) echo '<div class="ostatne_odkazy"> <span><b>Názov firmy, stránky:</b> </span><span><a href="">'.$zaznam["nazov"]."</span></a><br /> <span><b>Zameranie:</b> </span><span>".$zaznam["zameranie"]."</span><br /> <span><b>Webové sídlo:</b> </span><span><a href=\"http://{$zaznam["url"]}\" target=\"_new\">".$zaznam["url"]."</a></span><br /> <span><b>Dátum pridania:</b> </span>".$zaznam["datum"]."</span><br /></div>\n"; mysql_close(); ?> |
||
joj Profil * |
#2 · Zasláno: 1. 12. 2005, 20:37:52
Ešte jeden postreh. Keď dám limit 10 vypíše len 9 položiek.
|
||
joj Profil * |
#3 · Zasláno: 1. 12. 2005, 21:12:08
Nevypisuje to dnešné záznamy s decembrovým dátumom. Prečo? S novembrovým je to OK. Ďakujem za rady.
|
||
Falcon16 Profil |
#4 · Zasláno: 1. 12. 2005, 21:42:53
nie som isty ci to bude fungovat, ale skus dat limit 0,10. Za skusku nic nedas
|
||
kaifman Profil |
#5 · Zasláno: 1. 12. 2005, 21:48:50
co udelat "select * from katalog" ?
sou tam ty data vubec? napis nam ty dotazy ktere nefungujou .... |
||
joj Profil * |
#6 · Zasláno: 1. 12. 2005, 21:51:43
Stále to nevypíše údaje s dnešným decembrovým dátumom. S novembrovými je to OK.
|
||
kaifman Profil |
#7 · Zasláno: 1. 12. 2005, 21:54:12
tak tam ty data nejsou
zkus select datum, count(*) pocetZaznamu from katalog group by datum |
||
joj Profil * |
#8 · Zasláno: 1. 12. 2005, 21:55:01
ked dám select * from katalog tak to vypíše všetky aj tie decembrové, ale ako náhle dám order by datum alebo id, tak s dnešným decembrovým dátumom to údaje nevypíše. Aj v databáze je to OK. Skúsil som zmeniť dátum z 1.12. na 30.11. a išlo to ok. Do databázy sa zapisuje dátum v tvare date a príkazom NOW v PHP, takže tvar je 2005-12-01....
|
||
kaifman Profil |
#9 · Zasláno: 1. 12. 2005, 21:55:27
btw: nejdriv je tam musis dat aby tam byly :-D
|
||
kaifman Profil |
#10 · Zasláno: 1. 12. 2005, 21:57:25
jezis tak sem hod ten dotaz kterej ti nejde, jak ti mame asi pomoct ?
|
||
joj Profil * |
#11 · Zasláno: 1. 12. 2005, 22:02:58
takto to vypíše dátum vrátane toho decembrového:
$vysledok=mysql_query("select datum from katalog"); $zaznam=mysql_fetch_array($vysledok); while ($zaznam=MySQL_Fetch_Array ($vysledok)) echo '<div class="ostatne_odkazy"> <span><b>Názov firmy, stránky:</b> </span><span><a href="">'.$zaznam["nazov"]."</span></a><br /> <span><b>Zameranie:</b> </span><span>".$zaznam["zameranie"]."</span><br /> <span><b>Webové sídlo:</b> </span><span><a href=\"http://{$zaznam["url"]}\" target=\"_new\">".$zaznam["url"]."</a></span><br /> <span><b>Dátum pridania:</b> </span>".$zaznam["datum"]."</span><br /></div>\n"; mysql_close(); Ako náhle dám zoradiť ("select datum from katalog order by datum desc") tak to nevypíše ten decembrový dátum. Novembrové áno. viď odkaz |
||
joj Profil * |
#12 · Zasláno: 1. 12. 2005, 22:48:43
Neviete akým iným spôsobom by som vypísal posledných 10 záznamov z databázy? Ďakujem.
|
||
Kajman_ Profil * |
#13 · Zasláno: 1. 12. 2005, 22:59:00
Ono zmíněné "order by datum desc limit 10" by mělo stačit. Případně to srovnat podle jiného sloupce (id).
|
||
joj Profil * |
#14 · Zasláno: 1. 12. 2005, 23:14:33
No pozerám ešte raz do phpmyadmina a keď prechádzam tabuľku je tam "ukázať záznamy 0-11 (celkovo 12). to je asi problém, ako to odstrániť?
|
||
joj Profil * |
#15 · Zasláno: 2. 12. 2005, 00:10:37
No databáza vypisuje o jeden záznam menej, takže posledný vypíšem len po vložení ďalšieho záznamu. Ak by niekto vedel ako to napraviť, tak budem veľmi vďačný. Alebo musím prepísať tabuľku.
|
||
Časová prodleva: 3 měsíce
|
|||
neznaly Profil * |
#16 · Zasláno: 23. 2. 2006, 18:39:20
tak a tento problém mám stále. Neviete niekto poradiť. Dosť ma to štve, keď sa mi to vypisuje z databázy o jeden záznam menej. Ďakujem.
|
||
neznaly Profil * |
#17 · Zasláno: 23. 2. 2006, 18:39:58
sorry, ale trochu mením nicky :-(
|
||
Kajman_ Profil * |
#18 · Zasláno: 23. 2. 2006, 20:02:40
Stačí smazat nesmyslný řádek
$zaznam=mysql_fetch_array($vysledok); který vycucne první řádek bez jeho zpracování. |
||
neznalý Profil * |
#19 · Zasláno: 25. 2. 2006, 09:08:44
Kajman_ skladám ti poklonu. Už je to OK. Ešte raz díky.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0