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 11:00 | Zajímavý software

    Vyšel open-source nástroj winetop (MIT) — nativní CLI/TUI pro sledování a ukončování Wine, Proton, Lutris, Heroic a Bottles sezení. Seskupuje procesy podle WINEPREFIX / Steam AppId, umí bezpečně zabít jen hru (včetně Steam reaperu) a nabízí i skriptovatelné příkazy (list, kill, orphans, …). Balíčky jsou mimo jiné na crates.io, Copru (dnf copr enable kovariadam/winetop), PPA ppa:kovariadam/winetop a AUR (winetop-bin).

    kovariadam | Komentářů: 0
    dnes 02:44 | IT novinky

    Ve spolupráci společností OpenAI a Work Louder byla představena (𝕏) hardwarová klávesnice Codex Micro pro práci s AI agenty. Cena klávesnice je 230 dolarů.

    Ladislav Hagara | Komentářů: 0
    včera 20:00 | Nová verze

    Byl vydán Mozilla Firefox 153.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 153 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | Bezpečnostní upozornění Ladislav Hagara | Komentářů: 10
    včera 13:11 | Nová verze

    Byla vydána nová verze 5.44 programovacího jazyka Perl (Wikipedie). Do vývoje se zapojilo 71 vývojářů. Změněno bylo přibližně 270 tisíc řádků v 1 300 souborech. Přehled novinek a změn v podrobném seznamu.

    Ladislav Hagara | Komentářů: 0
    včera 12:33 | Pozvánky

    Na 23. září 2026 je do bratislavské Nové Cvernovky naplánovaná jednodenní konference #nobullshit.camp pro tech leadery, DevOps a platform inženýry. Mají tu zaznít upřímné příběhy z praxe o tom, co v produkčních systémech reálně fungovalo, co se pokazilo a co si z toho lidé odnesli. Témata pokrývají tři oblasti – DevOps a platformy (Kubernetes, cloud, provoz systémů), firemní kulturu a leadership. Program běží ve dvou formátech: hlavní

    … více »
    alian | Komentářů: 0
    včera 03:44 | Nová verze

    Byla vydána nová verze 1.58 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku na blogu NetworkManageru věnuje Josephine Pfeiffer. Vypíchnout lze možnost nmtui zobrazit nastavení Wi-Fi jako QR kód nebo podporu CLAT (464XLAT) a tunelů GENEVE (Generic Network Virtualization Encapsulation).

    Ladislav Hagara | Komentářů: 0
    20.7. 20:22 | IT novinky

    Zákaz používání mobilních telefonů a dalších elektronických komunikačních zařízení ve školách, jehož uzákonění navrhli jako poslanci premiér Andrej Babiš (ANO) a ministr školství Robert Plaga (za ANO), dnes podle očekávání vláda podpořila. Novinářům to oznámil Babiš, podle Plagy byla podpora kabinetu jednomyslná. Účinnost předkladatelé navrhují od 1. září 2027. Podle opoziční ODS je plošný zákaz líbivé populistické opatření namířené proti digitální gramotnosti dětí.

    Ladislav Hagara | Komentářů: 12
    20.7. 19:33 | Bezpečnostní upozornění

    Vládní CERT upozorňuje (𝕏) na zranitelnost ve WordPress Core: CVE-2026-63030 s přezdívkou wp2shell. Zranitelnost typu vzdálené spuštění kódu (RCE) bez nutnosti autentizace umožňuje útočníkovi spouštět libovolný kód prostřednictvím endpointu WordPress REST API Batch. Ke zneužití není vyžadován platný uživatelský účet ani interakce uživatele. Úspěšné zneužití může vést ke kompletnímu kompromitování webové stránky a souvisejících dat. Zranitelnost postihuje verze WordPress 6.9.0 až 6.9.4 a 7.0.0 až 7.0.1.

    Ladislav Hagara | Komentářů: 0
    20.7. 18:11 | IT novinky

    Evropská komise (EK) vyměřila čínskému internetovému prodejci AliExpress pokutu 550 milionů eur (13,3 miliardy korun) za porušení povinností vyplývajících z nařízení o digitálních službách (DSA). Platforma podle EK řádně neposuzovala a neomezovala rizika související s prodejem nelegálních, nebezpečných nebo padělaných výrobků na svém internetovém tržišti. Komise zároveň firmě nařídila přijmout nápravná opatření. Podle AliExpressu je pokuta nepřiměřená.

    Ladislav Hagara | Komentářů: 22
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (17%)
     (30%)
     (5%)
     (6%)
     (2%)
     (15%)
     (24%)
    Celkem 2200 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Propojeni 2 tabulek v PHP

    24.10.2008 20:03 Tomyx007
    Propojeni 2 tabulek v PHP
    Přečteno: 656×
    Prosim o radu, jak jednoduse propojit v PHP dve tabulky "polls" (se sloupci: ID_pollu,ID_Candidate1, ID_Candidate2, ID_Candidate3, ID_Candidate4,Votes1,Votes2,Votes3,Votes4) a tabulku "candidates" (se sloupci:ID, Prijmeni). Kde vzdy kazdemu ID_Candidate (v tabulce "polls") odpovida jedno ID (v tabulce "candidates"). Cilem je vypsat prijmeni kandidatu (z tabulky "candidates") a jim odpovidajici hlasy (Votes z tabulky "polls"). Ted jsem to resil slozitym zpusobem: $vysledek=mysql_query("SELECT * FROM polls where id='$idpoll'"); $zaznam=mysql_fetch_array($vysledek);

    $vysledek2=mysql_query("SELECT * FROM candidates where id='".$zaznam['ID_Candidate1']."'"); $zaznam2=mysql_fetch_array($vysledek2); $data['0']['prijmeni'] = $zaznam2['Prijmeni'];

    $vysledek3=mysql_query("SELECT * FROM candidates where id='".$zaznam['ID_Candidate2']."'"); $zaznam3=mysql_fetch_array($vysledek3); $data['1']['prijmeni'] = $zaznam3['Prijmeni'];

    $vysledek4=mysql_query("SELECT * FROM candidates where id='".$zaznam['ID_Candidate3']."'"); $zaznam4=mysql_fetch_array($vysledek4); $data['2']['prijmeni'] = $zaznam4['Prijmeni'];

    Odpovědi

    24.10.2008 21:24 Petr Svoboda | skóre: 13 | blog: * | Příbram
    Rozbalit Rozbalit vše Re: Propojeni 2 tabulek v PHP
    Nebudu zabíhat do zbytečných detailů. Zkusil bych cosi jako
    SELECT * FROM polls p, candidates c1, candidates c2
    WHERE p.ID = $idpoll AND p.ID_Candidate1 = c1.ID AND p.ID_Candidate2 = c2.ID
    
    S dovolením jsem vynechal 3. a 4. kandidáta, ale jak je přidat je snad zřejmé.

    Nicméně bych se spíš zkusil zamyslet nad změnou schématu (pokud je to možné). Asi bych zvolil něco jako:
    • polls(id)
    • votes(id, id_poll, id_candidate, votes)
    • candidates(id, name)
    Je to výrazně flexibilnější, na druhou stranu budou složitější inserty.

    Select by pak mohl být nějak takto:
    SELECT * FROM votes v, candidates c
    WHERE v.id_poll = $idpoll AND v.id_candidate = c.id
    
    26.10.2008 11:50 Tomyx007
    Rozbalit Rozbalit vše Re: Propojeni 2 tabulek v PHP
    Dekuji za odpoved - fungule to. Slo by jetse nejak resit, pokud ma v tabulce "polls" nektery napr. sloupec ID_Candidate3 hodnotu 0 (stejne tak sloupec Votes3 ma 0), tak dotaz nevypise zadny zaznam, kdyz se zmeni podminka z AND na OR, tak se jich vypise zase mnoho, slo by toto nejka resit?
    default avatar 26.10.2008 14:53 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Propojeni 2 tabulek v PHP
    Příloha:
    Předpokládám, že hodnotou nula (0) řešíš nepovinnou vazbu. Od toho je NULL a naštěstí to jde velice jednoduše opravit ;-) Předpokládám testovací data z přílohy. Předtím, než nahodíme referenční integritu, musíme data pročistit.

    Před vlastní modifikací jen povolíme NULL hodnoty:
    ALTER TABLE polls MODIFY id_candidate1 NULL
    /
    
    ALTER TABLE polls MODIFY id_candidate2 NULL
    /
    
    ALTER TABLE polls MODIFY id_candidate3 NULL
    /
    
    ALTER TABLE polls MODIFY id_candidate4 NULL
    /
    Pak nastavíme neplatné klíče na NULL:
    UPDATE polls p
    SET
        p.id_candidate1 = NULL
    WHERE
        NOT EXISTS (SELECT
                1
            FROM
                candidates cc
            WHERE
                cc.id = p.id_candidate1)
    /
    
    UPDATE polls p
    SET
        p.id_candidate2 = NULL
    WHERE
        NOT EXISTS (SELECT
                1
            FROM
                candidates cc
            WHERE
                cc.id = p.id_candidate2)
    /
    
    UPDATE polls p
    SET
        p.id_candidate3 = NULL
    WHERE
        NOT EXISTS (SELECT
                1
            FROM
                candidates cc
            WHERE
                cc.id = p.id_candidate3)
    /
    
    UPDATE polls p
    SET
        p.id_candidate4 = NULL
    WHERE
        NOT EXISTS (SELECT
                1
            FROM
                candidates cc
            WHERE
                cc.id = p.id_candidate4)
    /
    
    COMMIT
    /
    Poté nahoíme referenční integritu:
    ALTER TABLE candidates ADD CONSTRAINT pk_candidates PRIMARY KEY (id)
    /
    
    ALTER TABLE polls ADD CONSTRAINT fk_vote_candidate1 FOREIGN KEY (id_candidate1) REFERENCES candidates (id)
    /
    
    ALTER TABLE polls ADD CONSTRAINT fk_vote_candidate2 FOREIGN KEY (id_candidate2) REFERENCES candidates (id)
    /
    
    ALTER TABLE polls ADD CONSTRAINT fk_vote_candidate3 FOREIGN KEY (id_candidate3) REFERENCES candidates (id)
    /
    
    ALTER TABLE polls ADD CONSTRAINT fk_vote_candidate4 FOREIGN KEY (id_candidate4) REFERENCES candidates (id)
    /
    Každopádně: ve všech případech funguje tento SELECT statement:
    SELECT
        c1.prijmeni AS candidate1_surname,
        p.votes1 AS candidate1_votes,
        c2.prijmeni AS candidate2_surname,
        p.votes2 AS candidate2_votes,
        c3.prijmeni AS candidate3_surname,
        p.votes3 AS candidate3_votes,
        c4.prijmeni AS candidate4_surname,
        p.votes4 AS candidate4_votes
    FROM
        polls p
            LEFT JOIN candidates c1 ON (p.id_candidate1 = c1.id)
            LEFT JOIN candidates c2 ON (p.id_candidate2 = c2.id)
            LEFT JOIN candidates c3 ON (p.id_candidate3 = c3.id)
            LEFT JOIN candidates c4 ON (p.id_candidate4 = c4.id)
    /
    Tak hodně štěstí. (V příloze máš kompletní skript na hraní.)
    26.10.2008 20:34 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Propojeni 2 tabulek v PHP
    k joinom ... teda neviem ako mysql, ale nechýba ti tam outer ?
    default avatar 26.10.2008 20:46 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Propojeni 2 tabulek v PHP
    LEFT OUTER JOIN a LEFT JOIN jsou ekvivalentní. Klíčové slovo OUTER je nepovinné, protože LEFT nebo RIGHT JOIN je vždy "OUTER".
    default avatar 26.10.2008 14:24 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Propojeni 2 tabulek v PHP
    A co takhle?
    SELECT
        c1.prijmeni AS candidate1_surname,
        p.votes1 AS candidate1_votes,
        c2.prijmeni AS candidate2_surname,
        p.votes2 AS candidate2_votes,
        c3.prijmeni AS candidate3_surname,
        p.votes3 AS candidate3_votes,
        c4.prijmeni AS candidate4_surname,
        p.votes4 AS candidate4_votes
    FROM
        polls p
            LEFT JOIN candidates c1 ON (p.id_candidate1 = c1.id)
            LEFT JOIN candidates c2 ON (p.id_candidate2 = c2.id)
            LEFT JOIN candidates c3 ON (p.id_candidate3 = c3.id)
            LEFT JOIN candidates c4 ON (p.id_candidate4 = c4.id)
    /
    

    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.