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 12:44 | Nová verze

    Canonical vydal (email) Ubuntu 25.10 Questing Quokka. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2026.

    Ladislav Hagara | Komentářů: 0
    dnes 12:22 | Nová verze

    ClamAV (Wikipedie), tj. multiplatformní antivirový engine s otevřeným zdrojovým kódem pro detekci trojských koní, virů, malwaru a dalších škodlivých hrozeb, byl vydán ve verzi 1.5.0.

    Ladislav Hagara | Komentářů: 0
    dnes 01:22 | Nová verze

    Byla vydána nová verze 1.12.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | Bezpečnostní upozornění

    V Redisu byla nalezena a v upstreamu již opravena kritická zranitelnost CVE-2025-49844 s CVSS 10.0 (RCE, vzdálené spouštění kódu).

    Ladislav Hagara | Komentářů: 5
    včera 14:00 | IT novinky

    Ministr a vicepremiér pro digitalizaci Marian Jurečka dnes oznámil, že přijme rezignaci ředitele Digitální a informační agentury Martina Mesršmída, a to k 23. říjnu 2025. Mesršmíd nabídl svou funkci během minulého víkendu, kdy se DIA potýkala s problémy eDokladů, které některým občanům znepříjemnily využití možnosti prokázat se digitální občankou u volebních komisí při volbách do Poslanecké sněmovny.

    Ladislav Hagara | Komentářů: 15
    včera 12:33 | Zajímavý software

    Společnost Meta představila OpenZL. Jedná se o open source framework pro kompresi dat s ohledem na jejich formát. Zdrojové kódy jsou k dispozici na GitHubu.

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

    Google postupně zpřístupňuje českým uživatelům Režim AI (AI Mode), tj. nový režim vyhledávání založený na umělé inteligenci. Režim AI nabízí pokročilé uvažování, multimodalitu a možnost prozkoumat jakékoliv téma do hloubky pomocí dodatečných dotazů a užitečných odkazů na weby.

    Ladislav Hagara | Komentářů: 0
    7.10. 18:11 | Nová verze

    Programovací jazyk Python byl vydán v nové major verzi 3.14.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 2
    7.10. 16:33 | IT novinky

    Bylo oznámeno, že Qualcomm kupuje Arduino. Současně byla představena nová deska Arduino UNO Q se dvěma čipy: MPU Qualcomm Dragonwing QRB2210, na kterém může běžet Linux, a MCU STM32U585 a vývojové prostředí Arduino App Lab.

    Ladislav Hagara | Komentářů: 4
    7.10. 15:55 | Nová verze

    Multiplatformní open source voxelový herní engine Luanti byl vydán ve verzi 5.14.0. Podrobný přehled novinek v changelogu. Původně se jedná o Minecraftem inspirovaný Minetest v říjnu loňského roku přejmenovaný na Luanti.

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (39%)
     (46%)
     (15%)
     (17%)
     (21%)
     (15%)
     (17%)
     (15%)
     (15%)
    Celkem 201 hlasů
     Komentářů: 13, poslední včera 07:41
    Rozcestník

    Dotaz: Jak zjistit id řádku po update v php

    19.4.2012 00:42 Jura
    Jak zjistit id řádku po update v php
    Přečteno: 656×
    Ahoj, poradíte prosím jak získat id?
    tabulka 'reg' má sloupce id, temp a email
    
    $stmt = $pdo->prepare('UPDATE `reg` SET temp = ? WHERE email = ?');
    $stmt->execute(array($temp, $email));
    a potřeboval bych nějak po provedení tohoto dotazu vrátit id toho řádku ve kterém se ten update provedl. Děkuji

    Odpovědi

    Marián Oravec avatar 19.4.2012 07:50 Marián Oravec | skóre: 22 | Nitra
    Rozbalit Rozbalit vše Re: Jak zjistit id řádku po update v php
    Najskôr zistiť id pomocou SELECT `id` FROM `reg` WHERE email = ?. A potom zmeniť temp pomocou UPDATE `reg` SET temp = ? WHERE id = ?.
    Mám rád elektro, ale vypočujem si aj iné...
    19.4.2012 08:49 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak zjistit id řádku po update v php
    V tom případě je ale potřeba použít SELECT FOR UPDATE. Jinak se může záznam mezi SELECTem a UPDATEm nekontrolovaně změnit a UPDATE pak aktualizuje špatný záznam.
    19.4.2012 11:20 Jura
    Rozbalit Rozbalit vše Re: Jak zjistit id řádku po update v php
    V tom případě je ale potřeba použít SELECT FOR UPDATE.
    Jak to myslíte? nic nemůžu kolm toho najít.. díky
    19.4.2012 11:30 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak zjistit id řádku po update v php
    SELECT FOR UPDATE zamkne příslušné řádky, takže je jiná transakce nemůže měnit. Když řádky nezamknete, může při souběhu transakcí dojít ke změně jiných dat, než jste čekal.
    Transakce 1                                                | Transakce 2
    SELECT id FROM table WHERE email = 'franta@novak.cz';      |
    -- id = 1                                                  |
                                                               |
                                                               | UPDATE table SET email = 'hugo@boss.cz' WHERE id = 1;
                                                               |
    UPDATE table SET temp = 123 WHERE id = 1;                  |
    
    V transakci 1 jste tedy změnil záznam s e-mailem hugo@boss.cz, přitom jste chtěl změnit záznam s e-mailem franta@novak.cz.
    19.4.2012 13:17 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: Jak zjistit id řádku po update v php
    Pokud používáš postgresql, můžeš udělat: UPDATE `reg` SET temp = ? WHERE email = ?

    V mysql můžeš UPDATE `reg` SET id = @id := id, temp = ? WHERE email = ? a pak id zjistit SELECT @id.

    Portabilní verzi je přes zamykání (tzn. select id where .... for update a pak teprv updatnout dle id), jak píší předřečníci.
    19.4.2012 13:40 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak zjistit id řádku po update v php
    Pokud používáš postgresql, můžeš udělat: UPDATE `reg` SET temp = ? WHERE email = ?
    Předpokládám, že bylo myšleno
    UPDATE `reg` SET temp = ? WHERE email = ? RETURNING id;
    
    19.4.2012 23:38 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: Jak zjistit id řádku po update v php
    jo, jo, to returning mi nějak zmizelo...

    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.