Autor Zpráva
lesiak307
Profil
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
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
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
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
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
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
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
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
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
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
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
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
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!

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: