Autor | Zpráva | ||
---|---|---|---|
lesiak307 Profil |
#1 · Zasláno: 10. 1. 2012, 11:21:23 · Upravil/a: lesiak307
Nazdar chlapi. Potreboval by som jednu radu. Mám tabuľku s určitým počtom stĺpcov. V nich sú nejaké údaje, napr. v 3 riadkoch. Pomocou formulára môžem v tabuľke vytvoriť nový stĺpec, do ktorého môžem pridávať nové údaje. Problém je v tom, že v novo-pridanom stĺpci pridané záznamy sa neukladajú od prvého riadku, ale až od nasledujúceho, v tomto príklade od 4.
Potom to vyzerá asi takto: oprava: -----ID----- | ---1. stlpec --- | ---2. stlpec --- | ---3. stlpec --- | ---novy stlpec --- | ----- 1 ----- |---- udaje ---- | ----- udaje ---- |---- udaje ----- |----------- 0 -------- | ----- 2 ----- |---- udaje ---- | ----- udaje ---- |---- udaje ----- |----------- 0 -------- | ----- 3 ----- |---- udaje ---- | ----- udaje ---- |---- udaje ----- |----------- 0 -------- | ----- 4 ----- |------ 0 ------- | -------- 0 ------- |------- 0 -------- |--------- udaje -----| Pri pridaní ďalších a ďalších nových stĺpcoch to už dosť vadí. Ako by sa to dalo vyriešiť? Dúfam, že som to zrozumiteľne popísal. Ďakujem. |
||
panther Profil |
#2 · Zasláno: 10. 1. 2012, 11:23:09
lesiak307:
u sloupce jde nadefinovat defaultní hodnota. Kde jinde by podle tebe měly již existující řádky brát data? Mají si nějaká vymyslet? |
||
lesiak307 Profil |
#3 · Zasláno: 10. 1. 2012, 11:39:20
panther:
Predvolená hodnota nie je pre mňa vhodná, skomplikoval by som si vyberanie dát. Myslel som že by v novo-pridanom, poslednom stĺpci údaje začínali od prvého riadku. |
||
Tori Profil |
#4 · Zasláno: 10. 1. 2012, 11:44:04
lesiak307:
„Myslel som že by v novo-pridanom, poslednom stĺpci údaje začínali od prvého riadku.“ tak použíjte UPDATE místo INSERT |
||
lesiak307 Profil |
#5 · Zasláno: 10. 1. 2012, 11:58:18 · Upravil/a: lesiak307
Tori:
„tak použíjte UPDATE místo INSERT“ Áno, ale ak do posledného pridaného stĺpca potrebujem vložiť napr. 6 riadkov? Myslím, že pri INSERT by to bolo: -----ID----- | ---1. stlpec --- | ---2. stlpec --- | ---3. stlpec --- | ---novy stlpec --- | ----- 1 ----- |---- udaje ---- | ----- udaje ---- |---- udaje ----- |----------- 0 -------- | ----- 2 ----- |---- udaje ---- | ----- udaje ---- |---- udaje ----- |----------- 0 -------- | ----- 3 ----- |---- udaje ---- | ----- udaje ---- |---- udaje ----- |----------- 0 -------- | ----- 4 ----- |------ 0 ------- | -------- 0 ------- |------- 0 -------- |--------- udaje -----| ----- 5 ----- |------ 0 ------- | -------- 0 ------- |------- 0 -------- |--------- udaje -----| ----- 6 ----- |------ 0 ------- | -------- 0 ------- |------- 0 -------- |--------- udaje -----| pri UPDATE: -----ID----- | ---1. stlpec --- | ---2. stlpec --- | ---3. stlpec --- | ---novy stlpec --- | ----- 1 ----- |---- udaje ---- | ----- udaje ---- |---- udaje ----- |--------- udaje -----| ----- 2 ----- |---- udaje ---- | ----- udaje ---- |---- udaje ----- |--------- udaje -----| ----- 3 ----- |---- udaje ---- | ----- udaje ---- |---- udaje ----- |--------- udaje -----| posledné tri údaje by sa stratili? |
||
panther Profil |
#6 · Zasláno: 10. 1. 2012, 12:00:03
lesiak307:
„ak do posledného pridaného stĺpca potrebujem vložiť napr. 6 riadkov?“ update na původní 3 + insert 3 nových. |
||
lesiak307 Profil |
#7 · Zasláno: 10. 1. 2012, 12:06:11
Takže najprv zistiť koľko riadkov v TB už je, tieto UPDATE
a pre ostatné záznamy vytvoriť nové riadky INSERT. Niečo jednoduchšie? :) |
||
YoSarin Profil |
#8 · Zasláno: 10. 1. 2012, 12:27:29
lesiak307:
Zavání to špatným návrhem - můžeš nám zkusit přiblížit co tabulka obsahuje že vyžaduje takovéhle zacházení? |
||
lesiak307 Profil |
#9 · Zasláno: 10. 1. 2012, 12:43:02
Snažím sa spraviť mini redakčný systém. Návrh tabuľky som riešil tu
Mám dve tabuľky. V prvej sú druhy zberov odpadu ![]() a v druhej sú jednotlivé texty k nim. ![]() Pomocou formulárov bude možné jednotlivé zbery pridávať, meniť, mazať. Bude aj tretia tabuľka, podobná ako s textami, kde budú jednotlivé dátumy zberov. |
||
panther Profil |
lesiak307:
v první tabulce pravděpodobně nepotřebuješ sloupec nazov_id (pokud jej nepoužíváš třeba pro tvorbu URL), postačí ti číselný identifikátor.
Ve druhé tabulce máš mít id , id_kategorie (z 1. tabulky), datum a obsah .
Třetí tabulku nepotřebuješ, datum bude ve druhé. Přesně to padlo v tebou odkázaném vlákně, přesto jsi to udělal úplně jinak (a blbě). |
||
lesiak307 Profil |
#11 · Zasláno: 10. 1. 2012, 12:54:27 · Upravil/a: lesiak307
panther:
lenže tých dátumov ku každému zberu bude X ako u textov takže čo riadok, to: ID | kov | datum | text ID | papier | datum | text ID | papier | datum | text ID | kov | datum | text ID | flase | datum | text . . |
||
Kajman Profil |
#12 · Zasláno: 10. 1. 2012, 12:55:58
lesiak307:
„Návrh tabuľky som riešil tu“ A proč jste nepoužil navrhované řešení? Druhá tabulka, by tedy obsahovala id idruhu text 1 76 aaaaaaaaaaa 2 76 bbbbbbbbbbb 3 77 aaaaaa 4 77 bbbbbbbb 5 77 ccccccc ... |
||
YoSarin Profil |
#13 · Zasláno: 10. 1. 2012, 12:57:58
lesiak307:
Ale fuj. „Návrh tabuľky som riešil tu“ - tak to jsi tomu bohužel moc neporozuměl :-( 1. není mi jasné k čemu přesně potřebuješ v tabulce s druhy sběru dva sloupečky s rúznými id (dovedu si představit k čemu je sloupeček s ořezanou diakritikou a velkými písmeny, ale mám pocit že tady jde opravdu jen o duplicitu) 2. druhá tabulka je naprosto špatně - udělej ji jak říká panther a Kajman. |
||
lesiak307 Profil |
#14 · Zasláno: 10. 1. 2012, 13:03:03 · Upravil/a: lesiak307
Ja blbý už tam som tomu neporozumel. :-/
No, tak teraz už chápem. Asi... Nechcem vyzerať tvrdohlavo (hlúpo), ale nie je predsa len potrebná tretia tabuľka s dátumami? Totiž dátumy nie sú viazané na text, ale na druh zberu. To znamená, že pri určitom druhu zberu sú možno len dva druhy textov, ale 100 dátumov zberu. ...Asi nie. Tak ďakujem! |
||
Časová prodleva: 12 let
|
0