Autor | Zpráva | ||
---|---|---|---|
honza33 Profil |
#1 · Zasláno: 17. 12. 2011, 10:23:12
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 |
#2 · Zasláno: 17. 12. 2011, 10:30:01
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 |
#3 · Zasláno: 17. 12. 2011, 10:41:48
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 |
#4 · Zasláno: 17. 12. 2011, 11:51:42
Díky moc, druhá možnost s index UNIQUE plně vyhovuje. Vyřešeno!
|
||
Časová prodleva: 1 měsíc
|
|||
T-fon Profil |
#5 · Zasláno: 25. 1. 2012, 17:03:43
mohu se zeptat, kde index UNIQUE najdu?
|
||
pcmanik Profil |
#6 · Zasláno: 25. 1. 2012, 17:23:17
T-fon:
V databaze mas na vyber s indexov a prave jeden z nich je UNIQUE, staci ho pridat na stlpec. |
||
jenikkozak Profil |
#7 · Zasláno: 25. 1. 2012, 17:24:51
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 |
#8 · Zasláno: 25. 1. 2012, 17:37:34
supr, díky, hledal jsem to přímo v tom sloupci...
|
||
Časová prodleva: 12 let
|
0