Autor | Zpráva | ||
---|---|---|---|
kubatt Profil |
#1 · Zasláno: 26. 10. 2009, 18:52:32
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 |
#2 · Zasláno: 26. 10. 2009, 19:45:27
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 |
#3 · Zasláno: 26. 10. 2009, 20:10:32
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 |
#4 · Zasláno: 26. 10. 2009, 20:42:20
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 |
#5 · Zasláno: 26. 10. 2009, 20:44:50
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 |
#6 · Zasláno: 26. 10. 2009, 21:05:07
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
|
||
Časová prodleva: 14 let
|
0