Zadejte hledaný výraz...

Ako co najvhodnejsie updatovat niekolko buniek?

Ján Kovács
verified
rating uzivatele
(4 hodnocení)
26. 4. 2009 22:11:18
Caute,
Mam tabulku kde sa uklada kopa udajov, cez formular, ktory ma dajme tomu 15 policok.
Ideme zmenit udaj napr. v 3., 4., 7., 12. a 13. policku. Formular tak prenesie 5 udajov, zvysne budu prazdne. Ako urobit potom SQL prikaz, ked neviem, ktore stlpce sa budu updateovat? Alebo nacitat uz existujuce do pola a ked sa udaj nepreniesol cez formular, tak mu priradit hodnotu z pola, kt. uz v DB je a ulozit to cele jednym updateom, ktory prepise vsetko? Snad mi bude rozumiet, dik kazdemu.
26. 4. 2009 22:11:18
https://webtrh.cz/diskuse/ako-co-najvhodnejsie-updatovat-niekolko-buniek/#reply293375
kazdy riadok tabulky by mal mat svoj unikatny identifikator, podla ktoreho mozes vykonavat operacie presne v tom riadku v ktorom potrebujes. takze najlepsie je si dat napr. id auto_increment a tento identifikator riadka uz len prenasas kam potrebujes. takze ides zmenit polia 3., 4., 7., 12. a 13. sql bude UPDATE meno_tabulky SET pole3='blablabla', pole4='blabla' WHERE id='$id'
26. 4. 2009 22:30:46
https://webtrh.cz/diskuse/ako-co-najvhodnejsie-updatovat-niekolko-buniek/#reply293374
Jaromir Fojtu
verified
rating uzivatele
(10 hodnocení)
26. 4. 2009 22:36:10
Uplne nejlepsi je sahnout po nejakem slusnem frameworku, ktery to resi za tebe... Nema cenu znovuobjevovat kolo a radeji vyuzij cas na neco rozumenjsiho ;]
26. 4. 2009 22:36:10
https://webtrh.cz/diskuse/ako-co-najvhodnejsie-updatovat-niekolko-buniek/#reply293373
Ján Kovács
verified
rating uzivatele
(4 hodnocení)
26. 4. 2009 22:52:59
Napsal Neregistrovaný;274848
kazdy riadok tabulky by mal mat svoj unikatny identifikator, podla ktoreho mozes vykonavat operacie presne v tom riadku v ktorom potrebujes. takze najlepsie je si dat napr. id auto_increment a tento identifikator riadka uz len prenasas kam potrebujes. takze ides zmenit polia 3., 4., 7., 12. a 13. sql bude UPDATE meno_tabulky SET pole3='blablabla', pole4='blabla' WHERE id='$id'
noo, to je jasne.:) lenze ja dopredu neviem, ze ktore policka a kolko ich sa bude updateovat, tak neviem presne, co dat za SET...
26. 4. 2009 22:52:59
https://webtrh.cz/diskuse/ako-co-najvhodnejsie-updatovat-niekolko-buniek/#reply293372
to mas nejaky nahodne generovany formular, v ktorom nevies co sa vyplna? :D nazvy poloziek? ak $meno nie je prazdne,tak v tabulke updatnem v riadku x pole meno.
26. 4. 2009 22:58:49
https://webtrh.cz/diskuse/ako-co-najvhodnejsie-updatovat-niekolko-buniek/#reply293371
:D aha prepac, uz chapem.
ja by som to spravil prasacky 13timi php podmienkami if a 13timi sql dotazmi s update.
26. 4. 2009 23:04:38
https://webtrh.cz/diskuse/ako-co-najvhodnejsie-updatovat-niekolko-buniek/#reply293370
Ján Kovács
verified
rating uzivatele
(4 hodnocení)
26. 4. 2009 23:11:04
Napsal Neregistrovaný;274895
:D aha prepac, uz chapem.
ja by som to spravil prasacky 13timi php podmienkami if a 13timi sql dotazmi s update.
no hej, len potom to najhlupejsie - tych moznosti nie je len 13, lebo mozem cez formular poslat napr. 4 udaje naraz... cize to je ovela viac moznosti ako 13. a kombinatorika sa mi nechce robit:D
---------- Post was amended at 9:17 ----------
Napsal syntaxsugar;274860
Uplne nejlepsi je sahnout po nejakem slusnem frameworku, ktery to resi za tebe... Nema cenu znovuobjevovat kolo a radeji vyuzij cas na neco rozumenjsiho ;]
ano, to je jasne. :) ale zaujimalo ma, ako by sa to malo riesit co najlepsie, resp. ako to kto riesi...
26. 4. 2009 23:11:04
https://webtrh.cz/diskuse/ako-co-najvhodnejsie-updatovat-niekolko-buniek/#reply293369
Jaromir Fojtu
verified
rating uzivatele
(10 hodnocení)
27. 4. 2009 12:07:24
ano, to je jasne. :) ale zaujimalo ma, ako by sa to malo riesit co najlepsie, resp. ako to kto riesi...
Viz ma odpoved predtim. Podivej se na kody nejakeho frameworku a zjistis jak se to vhodne resi. Odpoved na validaci formularu a ulozeni jeho obsahu nelze popsat v par vetach.
Ale treba v Djangu se takove vec resi priblizne takto:
if form.is_valid():
if form.has_changed():
for key in form.changed_data:
setattr(obj, key, form.cleaned_data)
obj.save()
Formular se zkontroluje na pripustne hodnoty a DB modelu se predaji jen zmenene udaje a ty se potom ulozi do DB. Ostatni se nemeni. Jak se to resi na pozadi a jak se sklada SQL dotaz, o tom mam jen mizivou predstavu, protoze jsem to v zivote nepotreboval. Ale pokud te to zajima, muzes se podivat na formulare http://code.djangoproject.com/svn/django/trunk/django/forms/forms.py - BaseForm.has_changed a modely http://code.djangoproject.com/svn/django/trunk/django/db/models/query.py - pravdepodobne QuerySet.update()
27. 4. 2009 12:07:24
https://webtrh.cz/diskuse/ako-co-najvhodnejsie-updatovat-niekolko-buniek/#reply293368
Ján Kovács
verified
rating uzivatele
(4 hodnocení)
27. 4. 2009 15:12:01
dakujem:)
Napsal syntaxsugar;275051
Viz ma odpoved predtim. Podivej se na kody nejakeho frameworku a zjistis jak se to vhodne resi. Odpoved na validaci formularu a ulozeni jeho obsahu nelze popsat v par vetach.
Ale treba v Djangu se takove vec resi priblizne takto:
if form.is_valid():
if form.has_changed():
for key in form.changed_data:
setattr(obj, key, form.cleaned_data)
obj.save()
Formular se zkontroluje na pripustne hodnoty a DB modelu se predaji jen zmenene udaje a ty se potom ulozi do DB. Ostatni se nemeni. Jak se to resi na pozadi a jak se sklada SQL dotaz, o tom mam jen mizivou predstavu, protoze jsem to v zivote nepotreboval. Ale pokud te to zajima, muzes se podivat na formulare http://code.djangoproject.com/svn/django/trunk/django/forms/forms.py - BaseForm.has_changed a modely http://code.djangoproject.com/svn/django/trunk/django/db/models/query.py - pravdepodobne QuerySet.update()
27. 4. 2009 15:12:01
https://webtrh.cz/diskuse/ako-co-najvhodnejsie-updatovat-niekolko-buniek/#reply293367
Pro odpověď se přihlašte.
Přihlásit