Autor | Zpráva | ||
---|---|---|---|
okolojdouci Profil * |
#1 · Zasláno: 12. 10. 2011, 18:58:46
Vypíšu řekněme dvacet hodnot z databáze do formuláře. Dvě hodnoty změním, kliknu Uložit, tím proběhne update. Jak můžu nejefektivněji zjistit, co jsem změnil?
|
||
pcmanik Profil |
#2 · Zasláno: 12. 10. 2011, 19:03:30
okolojdouci:
Napada ma len, ze znova vytiahnes tie data z databazy, inak sa to asi riesit neda. |
||
okolojdouci Profil * |
#3 · Zasláno: 12. 10. 2011, 19:05:38
(Nemůžu změny hlídat pomocí JS, protože ten update bude probíhat nejen z formuláře, ale taky z php skriptu pro import. Potřebuju zkrátka nějak porovnat pár desítek hodnot a najít změny. A chtěl bych to udělat nějak chytřeji než SELECT, 20x if.)
|
||
Tori Profil |
#4 · Zasláno: 12. 10. 2011, 19:10:55 · Upravil/a: Tori
okolojdouci:
SELECT původní hodnoty do pole1, UPDATE, SELECT nové hodnoty do pole2, foreach + array_diff_assoc ? (ale je to jen nápad) |
||
Kajman_ Profil * |
#5 · Zasláno: 12. 10. 2011, 19:32:33
okolojdouci:
Co přesně děláte? Update 20 sloupců jednoho řádku? Jeden sloupec u dvaceti řádků? Při importu děláte co? |
||
okolojdouci Profil * |
#6 · Zasláno: 12. 10. 2011, 19:46:45
Kajman:
Jde o synchronizaci dvou webů - update několika hodnot v jednom řádku. A chci logovat, co jsem změnil. To co píše Tori, se mi docela líbí. SELECT * do pole, pak porovnat s těmi novými hodnotami, vyházet shodné položky a to co zbylo, zalogovat a updatnout. Jen s těmi položkami pole asi budu muset operovat "anonymně" - na základě jejich pořadí, nikoliv klíče. Ale možná se to nějak vyvrbí, až se do toho pustím. |
||
Kajman_ Profil * |
#7 · Zasláno: 12. 10. 2011, 19:57:44
Pokud se řádky mohou upravovat z různých programů, tak se může hodit dát logování do triggeru.
|
||
okolojdouci Profil * |
#8 · Zasláno: 12. 10. 2011, 20:41:11
Kajman:
„Pokud se řádky mohou upravovat z různých programů“ Tak to bude. To zadání je trošku složitější, než jak jsem pro zjednodušení popsal. Díky vám oběma. |
||
Časová prodleva: 13 let
|
0