Autor Zpráva
Clarity
Profil *
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
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

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:

0