Autor Zpráva
Zonicek
Profil *
Zdrawíčko...
Please jak by jste řešlili třeba tohle :
máte prostě seznam něčeho...
ID 1 2 3 4 5
pak tam chcete přidat určitou věc ale na 3tí místo.. tak aby se ty 3 4 5 přejmenovali na 4 5 6
Dix za rady...
Honza Hučín
Profil
Jednou vytvořené ID se v databázi nezmění automaticky. Takže bys musel nejprve posunout ID o jedničku příkazem
UPDATE tabulka SET ID=ID+1 WHERE ID>3
a pak klasicky vložit záznam s ID=3 pomocí INSERT.
Wan-To
Profil *
Jaký má význam měnit identifikátory? Vždyť to dokáže rozházet úplně celou databázi??
Zonicek
Profil *
Mnooo pro příklad...
Když mám podmenu v databasi... tak mám dejme tomu

O nás
O síti
O programech
O skleničce

a chci přidat o pepíkovi pod o síti.. tak jak bych to udělal ?
Jediné tak jak psal Honza Hučín
Wan-To
Profil *
Jednoduše.

tabulka sekce
--------------------
id int(11) primární klíč
nazev varchar(255)
popis text
poradi int(11)
====================
tabulka clanky
--------------------
id int(11)
sekce int(11)
nadpis varchar(255)
text_clanku text


V generování menu použiješ tohle:
select * from sekce order by poradi

Takhle to dělám já...

wanto.czweb.org
Zonicek
Profil *
Wan-To
Mnoooa kdyz mas to poradi int(11)
a uz je 3jka.. a das nova 3jku tak se to da nad to ?
Wan-To
Profil *
Pod to, ale nejlepší je úplně pořadí změnit: 3 => 4; 4 => 5 atd. Pokud bys ale měnil id, články by se zobrazily ve špatné sekci.
Zonicek
Profil *
Wan-To
Mnoo ale oto uplný změnění mi šlo :) ale jinak než to ručně přepisovat. ..
Wan-To
Profil *
Pokud máš ale nějakou tabulku typu „články", kterou jsem ti ukázal, nemůžeš měnit ID. To bys ho musel změnit i ve všech článcích, a myslím, že to je už celkem pracné.
Webspy
Profil
Ha ha ha, asi ti to zkrátilo nadpis :-) Stačí trocha fantazie v doplňění posledního slova a jsme v pr... :-))))
Zonicek
Profil *
Jasný :)
Teď to mám....
Mám tam tabulku pořádí... jenže nějak nevim jak udělat to abych nemusel to pořadí měnit po jednom :)
Jako že bych udělal výpis typu že by mi to vypsalo [1] nadpis [2] bla bla jenže kdybych ty šísla zménil a dal send tak pak nevim jak to napsat do mysql aby se to zapsalo do správnýho sloupce..
Toto téma je uzamčeno. Odpověď nelze zaslat.