Autor Zpráva
Artie
Profil *
Ahoj,
mam takovy problem-asi je to uplne jednoduche a jse vazne hroznej,ale v zadne knize co jsem videl jsem to nenasel-
neumim pridat do mysql databaze novy zaznam,tak aby se zobrazil jako prvni.
potrebuji takto vkladat zaznamy pomoci prikazu PHP,ale nedari se.
A jeste jeden problem-kdyz smazu nektery radek,dalsi ktery vlozim se vlozi na jeho misto a cisla indexu id(auto_increment) vznikne mezera,napr:123756.
jak dosahnu automatiskeho precislovani vsech zaznamu?

za kazdou odpoved velice dekuji-Ondřej A.
Yuhů
Profil
Podle mého názoru nemá žádný smysl záznamy přečíslovávat. Pokud se někde používá auto_increment, už v návrhu aplikace se musí počítat s tím, že takto zadané ID neponese žádnou informaci.

To, který záznam se zobrazí jako první, nemusí záležet na klíči číslovaném přes auto_increment. Pokud to potřebuješ řadit jinak, přidej si do návrhu tabulky další pole, třeba "poradi". Toto pole plň z aplikace, nikoli auto_incrementem.

Potom při řazení nepoužívej automatické řazení, jak to vypadne z databáze, ale přidej do SQL dotazu

ORDER BY poradi

Většinou navíc není třeba to nové pole zakládat, stačí řadit podle něčeho, co už v tabulkce máš, obvykle třeba datum nebo název.
Toto téma je uzamčeno. Odpověď nelze zaslat.