Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
michal Čepelák:20.12.2016 16:56

Zdravím,
mám databázi mysql a potřeboval bych nějak ošetřit při vkladání dat z formuláře kde mám seriové číslo tak aby se mi tato hodnota hlidala a upozornila mě že už stejné seriové číslo existuje. Děkuji

 
Odpovědět
20.12.2016 16:56
Avatar
Viktor Kyncl
Člen
Avatar
Viktor Kyncl:20.12.2016 17:33

Když to sériové číslo bude nastavené jako primární klíč tak by ti tam vůbec dva záznamy se stejným číslem neměli jít vložit.

Druhá věc je výpis. Napadá mě buď řešit to vyjímkou. - > Když se nepovede vložit záznam tak je asi stejné id
Problém je, že nejspíš budeš chtít vypisovat konkrétní problém. To bude třeba udělat si funkci(cyklus), která projede databázi a zjistí jestli už záznam s tímto číslem existuje, když není tak vrátí true.

Zaleží také konkrétně v čem programuješ, někde bys možná našel podobnou funkci už v knihovnách.

 
Nahoru Odpovědět
20.12.2016 17:33
Avatar
michal Čepelák:20.12.2016 19:30

Programuji v PHP, nebude moc dlouho trvat projití záznamu když už jich je v databází přes 2000 položek? Jako primární klíč to používat nechci, potřebuji záznam se stejným sériovým číslem ukládat do historie změn abych si to mohl zobrazit později jaké byli provedeny změny.

 
Nahoru Odpovědět
20.12.2016 19:30
Avatar
Vlado Cukalovsky:20.12.2016 20:25
IF NOT EXISTS (
        SELECT 1
        FROM tabulka
        WHERE seriove_cislo = 123
)
INSERT INTO tabulka(seriove_cislo)
VALUES (123)

Taketo nieco?

 
Nahoru Odpovědět
20.12.2016 20:25
Avatar
Odpovídá na michal Čepelák
Michal Štěpánek:21.12.2016 10:22

Historii změn přece nebudeš mít v základní tabulce zařízení, tu budeš ukládat do jiné tabulky s vazbou na primární klíč z té základní ne? Nicméně můžeš mít nastaveno na tom sloupci něco jako "UNIQUE", pokud to MySQL podporuje...

Nahoru Odpovědět
21.12.2016 10:22
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
vlam
Člen
Avatar
vlam:21.1.2017 18:42

A co toto:
http://bogdan.org.ua/…-syntax.html

Nahoru Odpovědět
21.1.2017 18:42
Do demence ještě stále daleko.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.