Souvisi to s predchozim tematem http://programujte.com/…-s-historii/
Mam zaznamy v db, napr.:
Prijmeni * = ddd xxa
Jmeno * = ddd yxa
Prac0 = ddd zxa
Prac1 = ddd axa
Stav = rozepsano
Zm. datum = 2016-11-25 12:26:54
Zm. = uziv. jmeno
Zm. = uziv. id
Id * = 3
Id root = 3
Jedna se mi o konec, kde pro INSERT je tam
Id * = 3
Id root = null
Pri UPDATE potrebuji pridat novy zaznam tak, aby mi do Id root, pokud je NULL dal. Pokud neni, aby zustalo Id root. A pokud uzivatel zadal id_root, aby pouzil jeho. Ale, zas, pokud uzivatel nema prava meni Id_root, aby to neprepsalo. Takze jsem to vymyslel tak, ze pouziji transakce
$query[] = "
CREATE TEMPORARY TABLE $tab_tmp
AS
SELECT * FROM $tab WHERE $key=$value
";
$query[] = $SQL->createUpdate($tab,$data,$id_name);
$query[] = "
INSERT INTO $tab SELECT * FROM $tab_tmp
";
$query[] = "
DROP TEMPORARY TABLE $tab_tmp
";
Jenze, SELECT * mi vybere vsechny sloupce a ja bych potreboval pro ID pouzit formulku
IF(c.`id_root` IS NOT NULL, c.`id_root`,c.`id_form`) AS `id_root`
Update pak nasledne uz vlozi spravne hodnoty.
Kdyz to tam pridam s carkou, tak to bude novy sloupec. A pak by nesedel pocet sloupcu. A prave tam nechci vypisovat vsechny jmena sloupcu.
Jak to udelat?