Autor | Zpráva | ||
---|---|---|---|
Clarity Profil * |
#1 · Zasláno: 15. 2. 2015, 20:05:15
Mám formulár na registráciu a vyskytol sa problém, ktorý neviem vyriešiť. Problém spočíva v tom že sa užívateľ môže zaregistrovať pod rovnakým menom ako druhý užívateľ a v databáze sa vytvoria tak dva takéto "účty". Vôbec ale neviem sformulovať podmienku ktorou by som zablokoval registrácií ak sa nick, ktorý je zaregistrovaný zhoduje s nickom v databáze.
Nejak takto som rozmýšľal: $menoVDatabaze = mysql_query("SELECT meno FROM uzivatelia"); $menoVRegistracii = $_POST['nick']; if($menoVRegistracii == $menoVDatabaze){ echo "Už existuje účet s tímto menom, zvoľte si prosím iné."; } No neviem si vôbec poradiť s MySQL príkazmi. Vopred ďakujem za pomoc. |
||
juriad Profil |
#2 · Zasláno: 15. 2. 2015, 20:12:48
Nemusíš provádět SELECT, ten je zbytečný.
Přidej v databázi UNIQUE KEY na sloupec meno v tabulce uzivatelia. Pak INSERT, který provádíš selže a ty uživateli oznámíš, že se registrace nepovedla. Přiibližně takto: http://stackoverflow.com/a/3146986/4052811 |
||
Časová prodleva: 10 let
|
0