Blahopřejeme! Vyhráli jste 1. místo na Googlu pro všechny dotazy. A přečtěte si tento inzerát.
WEDOS SLEVA 25% (kód:WEBTRH25) + SOUTĚŽ o pobyty ve 4* hotelu a jízdy ve Ferrari
Zobrazují se odpovědi 1 až 8 z 8

Téma: data z xml - update tabulky

  1. #1

    data z xml - update tabulky

    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.
    Citovat Citovat  

  2. Happy Robot :]
  3. #2

    Re: data z xml - update tabulky

    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)
    Citovat Citovat  

  4. #3

    Re: data z xml - update tabulky

    PHP kód:
    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.
    Citovat Citovat  

  5. #4

    Re: data z xml - update tabulky

    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š.
    Citovat Citovat  

  6. #5

    Re: data z xml - update tabulky

    PHP kód:
    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?
    Citovat Citovat  

  7. #6

    Re: data z xml - update tabulky

    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 .. :)
    Citovat Citovat  

  8. #7

    Re: data z xml - update tabulky

    paranoia je zaklad :)) ale jde mi o to abych na ten web pak nemusel sahat. pujde o affil.. pasivni prijem je pasivni prijem :)
    Citovat Citovat  

  9. #8

    Re: data z xml - update tabulky

    ...IGNORE...ON DUPLICATE a potom nakonci flusnes unaffected rows alebo tigg ;)
    Citovat Citovat  

Podobná témata

  1. Novinka: Tabulky v příspěvcích
    By Martin Schlemmer in forum Novinky
    Odpovědí: 1
    Poslední příspěvek: 06.03.2009, 08:52
  2. Sečtení tabulky
    By Atsor in forum PHP
    Odpovědí: 11
    Poslední příspěvek: 05.03.2009, 20:11
  3. Import TXT do MySQL tabulky
    By kahy in forum PHP
    Odpovědí: 4
    Poslední příspěvek: 17.11.2008, 19:07
  4. Jak rozpoznat změnu tabulky ?
    By toshi in forum PHP
    Odpovědí: 7
    Poslední příspěvek: 16.11.2007, 10:37
Hostujeme u Server powered by TELE3