Avatar
pardal486
Člen
Avatar
pardal486:

Zdravím. Potřebuji poradit jak zjistit nejvyšší id v databázi. Zkoušel jsem i toto:

<?php $ident=mysql_query('SELECT * FROM news WHERE 1'); while ($zazna=mysql_fetch_array($ident)) { $id=$zazna['id']; for ($i=0; $i<=strlen($id); $i++) { $pole[$i]=$i; } echo $id[max($pole)]; } ?>

ale nefunguje :( . Může mi někdo prosím poradit?

Odpovědět 14.2.2013 17:41
Bite my shiny, metal ass!
Avatar
pardal486
Člen
Avatar
Odpovídá na Luboš Běhounek (Satik)
pardal486:

To jsem sice nezkusil, protože problém už jsem vyřešil. Cyklus for a příkaz echo stačilo "vytáhnout" z toho while, dát je mimo a v cyklu for ještě umazat "=". Jinak mám ještě jeden problém který s tímhle moc nesouvisí. Proč když načtu data z databáze, se mi místo znaku ř a ě objeví "?" ? Porovnání databáze mám na utf8_czech_ci.

Nahoru Odpovědět 14.2.2013 18:23
Bite my shiny, metal ass!
Avatar
Don
Člen
Avatar
Odpovídá na pardal486
Don:

Tak jak jsi to udělal tak je to ten nejhorší způsob který jsi mohl. Je to mnohonásobně pomalé.
Máš ve třídě pro připojení k databázi nastavené kódování? Pokud ne tak ho tam přidej a musíš si znovu překódovat databázi.

 
Nahoru Odpovědět 14.2.2013 20:37
Avatar
Drahomír Hanák
Tým ITnetwork
Avatar
Odpovídá na pardal486
Drahomír Hanák:

Jednak funkce mysql_* jsou označené jako deprecated. Neměl bys je tedy používat. Koukni se na PDO nebo MySQLi http://www.itnetwork.cz/…sql-databazi Taky určitě použij to, co ti napsal Satik. Když to budeš dělat takhle v PHP, bude to rozhodně pomalejší, než když necháš databázi, aby vybrala maximum pomocí nějakého algoritmu.

 
Nahoru Odpovědět 14.2.2013 20:54
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na pardal486
David Čápka:

Otázka je spíše k čemu to potřebuješ.

Nahoru Odpovědět 14.2.2013 21:10
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.