Autor Zpráva
honza33
Profil
Zdravím,

Chtěl bych Vás všechny poprosit o pomoc. Šlo by navést ke scriptu, který by nejprve zjistil, zda v tabulce anketa existuje záznam s e-mailem třeba: abc@abc.cz a pokud ano nic by nezapsal? V opačném případě by vytvořil nový sloupec s e-mailem a hodnotami v dalších sloupcích. Jedná se mi o ochranu ankety, kdy je od uživatele vyžadován e-mail a hlasování není omezeno třeba kontrolou ip adresy.

Díky moc za radu.
honza33
Alphard
Profil
Ano, nejjednodušší je použít dva dotazy, jeden zjistí existenci záznamu, druhý provede změny. Je-li to kritická operace (což tady asi není), lze zajistit bezpečné paralelní provedení.

Vytváření nových sloupců je blbost, přidávejte řádky.
ninja
Profil
Nejdříve oveřit existenci a poté se pokusit o změnu není atomická operace. Vhodnější je prostě dát index UNIQUE na sloupec email a až v případě neúspěchu zápisu do DB pátrat, proč k tomu došlo.
honza33
Profil
Díky moc, druhá možnost s index UNIQUE plně vyhovuje. Vyřešeno!
T-fon
Profil
mohu se zeptat, kde index UNIQUE najdu?
pcmanik
Profil
T-fon:
V databaze mas na vyber s indexov a prave jeden z nich je UNIQUE, staci ho pridat na stlpec.
jenikkozak
Profil
T-fon:
Používáš-li na správu databázi phpMyAdmin, ve Struktuře tabulky u daného sloupce klikneš na „Více“ a „Přidat unikátní index“.
T-fon
Profil
supr, díky, hledal jsem to přímo v tom sloupci...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: