abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 01:55 | Nová verze

    Jonathan Thomas oznámil vydání nové verze 3.5.0 video editoru OpenShot (Wikipedie). Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.

    Ladislav Hagara | Komentářů: 0
    dnes 00:55 | Nová verze

    Byla vydána (𝕏, Bluesky) nová verze 2026.1 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 8 nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | IT novinky

    Vláda jmenovala novým zmocněncem pro digitalizaci a strategickou bezpečnost prvního náměstka ministra vnitra Lukáše Klučku. Ten ve funkci nahradil poslance Roberta Králíčka poté, co Králíček na tento post vládního zmocněnce rezignoval. Klučka chce do roka digitalizovat všechny státní služby tak, aby vyhověly zákonu o právu na digitální služby, přičemž dosavadní plán Fialovy vlády počítal s dokončením digitalizace až někdy v roce

    … více »
    NUKE GAZA! 🎆 | Komentářů: 9
    včera 13:55 | Nová verze

    Byl vydán Mozilla Firefox 149.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vypíchnout lze bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně, zobrazení dvou webových stránek vedle sebe v jednom panelu (split view) nebo možnost přidat poznámky k panelům (Firefox Labs). Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 149 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 4
    včera 13:22 | Nová verze

    Byly vydány nové verze 5.3.0 a 6.0.0 svobodného multiplatformního programu pro skicování, malování a úpravu obrázků Krita (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Obě verze vycházejí ze stejného zdrojového kódu – rozdíl je v použitých verzích Qt a KDE Frameworks. Krita 6.0.0 je první vydání postavené na Qt 6 a stále je považovaná za experimentální. Má lepší podporu Waylandu. Přináší podporu protokolu Wayland

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 04:22 | Nová verze

    Byla vydána nová verze 10.2 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze nové balíčky Immich, Immich Machine Learning, uv a RustDesk Client.

    Ladislav Hagara | Komentářů: 0
    23.3. 22:11 | Nová verze

    TypeScript (Wikipedie), tj. JavaScript rozšířený o statické typování a další atributy, byl vydán v nové verzi 6.0. Příští verze 7.0 je kvůli výkonu přepisována do programovacího jazyka Go.

    Ladislav Hagara | Komentářů: 0
    23.3. 20:33 | Zajímavý článek

    Christian Schaller z Red Hatu na svém blogu popsal své zkušenosti s používáním AI při vývoji open source aplikací pro Linux. Pomocí různých AI aktualizoval nebo vytvořil aplikace Elgato Light GNOME Shell extension, Dell Ultrasharp Webcam 4K, Red Hat Planet, WMDock, XMMS resuscitated (aktualizace z GTK 2 a Esound na GTK 4, GStreamer a PipeWire) a Monkey Bubble. SANE ovladač pro skener Plustek OpticFilm 8200i se mu zatím nepovedl.

    Ladislav Hagara | Komentářů: 6
    23.3. 19:44 | IT novinky

    Americké firmy Tesla a SpaceX postaví v texaském Austinu moderní komplex na výrobu čipů pro umělou inteligenci (AI). Součástí projektu s názvem Terafab budou dvě moderní továrny na výrobu čipů – jedna se zaměří na automobily a humanoidní roboty, druhá na datová centra ve vesmíru. Uvedl to generální ředitel těchto firem Elon Musk. Projekt by podle odhadů měl stát 20 miliard USD (zhruba 425 miliard Kč).

    Ladislav Hagara | Komentářů: 16
    23.3. 15:00 | Nová verze

    Byla vydána nová stabilní verze 6.11 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1146 hlasů
     Komentářů: 27, poslední 17.3. 19:26
    Rozcestník

    Dotaz: MYSQL, PHP hromadné vložení ze souboru

    8.7.2014 12:29 Uranusak
    MYSQL, PHP hromadné vložení ze souboru
    Přečteno: 439×
    Nevím kde mám chybu, popřípadě co dělám špatně. Pokouším se vložit do tabulky data ze soboru.sql, jedna se o hosting na endora.cz. Do mysql se připojím a vyberu databázi bez problémů. Tabulka do které chci data ze souboru vložit je dobře, data se mi tam podaří vložit ze soubor.sql po řádcích v cyklu, ale to asi není to nejlepší řešení. Zkoušel jsem soubor stáhnout a vložit pomocí mysql_query a SOURCE, potom jsem našel mysqli_multi_query, ale ani jedno data nevložilo. Potřebuji to do skriptu, který bude aktualizovat tabulku a bude spouštěn jednou za den. Jsem relativně začátečník a php se na tom učím, toto je první problém s kterým si nevím rady. Děkuji za jakoukoliv pomoc.
    $data=file_get_contents('http://adresa/soubor.sql');
    mysqli_multi_query($data);
    
    $soubor = fopen("./soubor.sql", "w");
    fwrite($soubor, $data);
    fclose($soubor);
    
    mysql_query("SOURCE './soubor.sql' ");
    
    
    Data v souboru jsou uloženy takto:
    "INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');"
    "INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');"
    "INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');"
    "INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');"

    Řešení dotazu:


    Odpovědi

    FrostyX avatar 8.7.2014 12:46 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    INSERT se dá použít i ve tvaru
    INSERT INTO `table`(`c1`, `c2`) VALUES ('foo1', 'bar1'), ('foo2', 'bar2'), ('foo3', 'bar3')
    Tak bych se možná vyprdl na nějaké multiquery a prostě udělal něco jako
    $sql = "INSERT INTO `table`(`c1`, `c2`) VALUES ";
    foreach($file as $line)
    {
        $sql .= |řetězec mezi VALUES a středníkem v $line|
    }
    mysql_query($sql);
    
    FrostyX.cz | 1984 was not supposed to be an instruction manual.
    FrostyX avatar 8.7.2014 12:49 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Případně na konci nějakou alternativu místo mysql_query, když je od PHP 5.5.0 deprecated - viz dokumentace
    FrostyX.cz | 1984 was not supposed to be an instruction manual.
    8.7.2014 12:59 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Mělo by se to dělat nějak takhle
    <?php
    passthru("nohup mysql -u USERNAME -pPASSWORD DBNAME < dump.sql");
    ale obávám se, že to na Endoře neprojde.

    Asi by bylo jednodušší a bezpečnější posílat data na server ve formátu CSV nebo XML a následně je zpracovat skriptem. Tím se odstraní závislost na rozhraní konkrétního databázového stroje a také se tím import zrychlí.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    8.7.2014 15:25 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Řekl bych že to neprojde nikde, s ohledem na formát vstupu.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    8.7.2014 15:49 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Těch zbytečných uvozovek jsem si také všiml, ale stále si nejsem jist, jestli takovou hloupost má i v originále.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    8.7.2014 16:00 Uranusak
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Jo špatně jsem to sem dal v tom souboru je to takto:
    INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');
    INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');
    8.7.2014 16:11 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Mnohem lépe by se to zpracovávalo ve formátu
    tabulka,hodnota1,"hodnota2","hodnota3","hodnota4"
    item,hodnota1,"hodnota2"
    tabulka,hodnota1,"hodnota2","hodnota3","hodnota4"
    item,hodnota1,"hodnota2"
    item,hodnota1,"hodnota2"
    
    ... prostě CSV

    ... nebo místo toho použít XML

    Je nutné si uvědomit, že SQL backup není určen pro přenášení dat, ale pro zálohování.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    8.7.2014 15:29 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Jestli nejsi schopen ovlivnit formát vstupního souboru, tak to musíš číst/parsovat po záznamech (snad po řádku a odstranit ty uvozovky) a provádět po příkazu.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    8.7.2014 16:08 Uranusak
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Jo ten soubor.sql neovlivním. Teď jsem to zkoušel s PDO misto mysql_ a taky bez úspěchu. Tak nevím, asi je to nastavením na endora.cz, zkusím se optat na jejich fóru. Po řádkách to tam dostanu, jen mě zajímá proč to tam nejde v kuse.
    8.7.2014 16:25 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    No a jakou to vrátí chybu?
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    8.7.2014 16:38 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Původně jsem tě chtěl odkázat na http://php.vrana.cz/hromadna-aktualizace-zaznamu.php, ale teprve teď jsi napsal, že strukturu toho souboru neovlivníš.

    Můžeš ještě zkusit http://php.net/manual/en/mysqli.multi-query.php
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    8.7.2014 16:53 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Bez záruky a testování - z patra:
    <?php
    $con = new mysqli("localhost", "user", "password", "db");
    if($con->connect_errno){
      echo "Connect error: ".$con->connect_error."<br />\n";
      exit();
    }
    
    //set $mq_data  
    ...
    
    $num = 0;
    if($con->multi_query($mq_data))
      for($num++;$con->next_result();$num++);
    
    if($con->errno){
      echo "Error querry №: $num.<br />\n";
      echo "Error: ".$con->errno.", message: ".$con->error;
    }
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    8.7.2014 16:52 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Ha, mám to. Tohle mi funguje:
    <?php
    $db = new PDO("mysql:host=localhost;dbname=test", '', '');
    $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0);
    
    $sql = <<<SQL
    CREATE TABLE car (name varchar(8), type varchar(30));
    INSERT INTO car(name, type) VALUES ('car1', 'coupe');
    INSERT INTO car(name, type) VALUES ('car2', 'coupe');
    SQL;
    
    try {
        $db->exec($sql);
    } catch (PDOException $e) {
        echo $e->getMessage();
    }
    
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    8.7.2014 22:46 Uranusak
    Rozbalit Rozbalit vše Re: MYSQL, PHP hromadné vložení ze souboru
    Jo už to mam, došel jsem na něco podobného. Někdo psal abych zkusil alternativu, jsem si s tím PDO pohrál a podařilo se mi to i na endora.cz rozjet. Každopádně děkuji za komentáře trochu mě to navedlo.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.