Autor Zpráva
kubatt
Profil
ahoj prosím vás nevíte jak by šlo zapsat do databáze třb
UPDATE  `menu` SET  `poradi` =  '$poradi.*' WHERE  `poradi` =  '$poradi.*'

a jako myslím to tak že třb zapíšu do databáze 1.1 a přepíšu to na 2.1 atd... 1.6 na 2.6 a tak dále ;) díky
Joker
Profil
Hmm... rozumím tomu dobře, že máte pořadí jako desetinné číslo? K čemu je to dobré?
x,1 na (x+1),1 (například) se přepíše:
UPDATE menu SET poradi = poradi + 1 WHERE poradi = $poradi
kubatt
Profil
no já to mám menu takže jako položky menu ;) ale víte já nemyslel jen +1 ale jako i +2 a až dal prostě dokonce proto to * jako cokoliv ;)
SwimX
Profil
kubatt:
počád tomu nerozumím, máš v DB sloupec poradi jako desetinné číslo? a někam jsi přidal položku a potřebuješ všechny úrovně posunout?
Joker
Profil
kubatt:
Aha, takže to je vlastně hierarchie... jako 2.6 je druhá položka a pak šestá položka v podmenu?
V tom případě je to špatný návrh databáze (jaký má ten sloupec vůbec datový typ?).

Lepší by bylo udělat dvě tabulky, přičemž tabulka položek by byla provázaná s tabulkou menu a v tabulce menu by byla určena hierarchie nabídek.
kubatt
Profil
no jo ale to je blbé :-D neva já to nechám že o bude jen 1.1,2.1 atd... to bude lepší :-D proszatím

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0