Zadejte hledaný výraz...

data z xml – update tabulky

dureks
verified
rating uzivatele
(8 hodnocení)
15. 4. 2009 13:54:40
Mam data v xml. Nactu xml, vytahnu co potrebuju a ulozim to do db. Jenze to xml, je potreba nacitat vicekrat denne. Je casto aktualizovane. Bud se v nem objevi nove veci a nebo se zmeni nektere parametry.
Abych ulozil jednotlivy polozky inzertem musim dat TRUNCATE TABLE. Tzn, ze behem zpracovani dotazu bude tabulka prazdna a kdyz nekde nastane chyba, tak sem ..
Potrebuju nejakou radu, jak delat tyhle updaty bezpecne. Jak to resite vy? Jde mi o to, ze web bude (mel by byt) plne automaticky a mel by se dokazat s drobnymi problemy poprat sam.
15. 4. 2009 13:54:40
https://webtrh.cz/diskuse/data-z-xml-update-tabulky/#reply285433
naniccz
verified
rating uzivatele
(3 hodnocení)
15. 4. 2009 14:40:59
když inserty přepíšeš z INSERT INTO ... na REPLACE INTO ... tak to nebudeš muset truncatovat. Ale zase nepoznáš, jestli ti v tabulce nezůstávají záznamy, které už jsou smazané (a v XML tedy nejsou)
15. 4. 2009 14:40:59
https://webtrh.cz/diskuse/data-z-xml-update-tabulky/#reply285432
dureks
verified
rating uzivatele
(8 hodnocení)
15. 4. 2009 15:48:34
if($xml = simplexml_load_file($url)) {
mysql_query("TRUNCATE TABLE `table`");
foreach (............
}
Zatim mam nastaveny, ze vymazu data az kdyz se mi podari nacist xml soubor. Ale prijde mi to malo.
15. 4. 2009 15:48:34
https://webtrh.cz/diskuse/data-z-xml-update-tabulky/#reply285431
aichi
verified
rating uzivatele
15. 4. 2009 16:08:04
pokud položky v XML nemají jedinečný identifikátor tak to jinak nejde (vylepšení pomocí naniccz metody). Vylepšit to jde o to, že to celé zabalíš do transakce, takže pro čtení to ostatním nerozbiješ.
15. 4. 2009 16:08:04
https://webtrh.cz/diskuse/data-z-xml-update-tabulky/#reply285430
dureks
verified
rating uzivatele
(8 hodnocení)
15. 4. 2009 16:57:21
if($xml = simplexml_load_file($url)) {
mysql_query("START TRANSACTION");
mysql_query("TRUNCATE TABLE `table`");
foreach ($xml->channel->item as $items){
..bla bla.... bla..................
mysql_query ($querry) or die ("chyba");
}
mysql_query("COMMIT");
}
takhle nejak?
15. 4. 2009 16:57:21
https://webtrh.cz/diskuse/data-z-xml-update-tabulky/#reply285429
tak to naimportuj do nejakej pomocnej tabulky a ked import prebehne v poriadku, tak az potom nastav, aby sa data tahali z nej. v pripade, ze neprebehne OK, data sa budu tahat zo starej tabulky, ktora je v poriadku. takto mozes striedat dve tabulky...
ale podla mna zbytocna paranoia .. :)
15. 4. 2009 17:06:34
https://webtrh.cz/diskuse/data-z-xml-update-tabulky/#reply285428
dureks
verified
rating uzivatele
(8 hodnocení)
15. 4. 2009 17:10:04
paranoia je zaklad :)) ale jde mi o to abych na ten web pak nemusel sahat. pujde o affil.. pasivni prijem je pasivni prijem :)
15. 4. 2009 17:10:04
https://webtrh.cz/diskuse/data-z-xml-update-tabulky/#reply285427
dexter78
verified
rating uzivatele
15. 4. 2009 20:27:45
...IGNORE...ON DUPLICATE a potom nakonci flusnes unaffected rows alebo tigg ;)
15. 4. 2009 20:27:45
https://webtrh.cz/diskuse/data-z-xml-update-tabulky/#reply285426
Pro odpověď se přihlašte.
Přihlásit