Autor Zpráva
Ráďa
Profil *
Potřebuji do MySQL databáze odesláním formuláře vyplněného úživatelem uložit několik údajů. Přitom je nezbytné, aby jeden z těchto údajů byl unikátní. Prosím, poraďte, jak docílit, aby se v případě, že uživatel zadá již dříve někým jiným uložený údaj, zobrazila hláška, že musí zvolit jiný. Díky.
Casero
Profil
Ráďa
function prezdivkavdb ($prezdivka)
{
$vysledek=mysql_query("select * from uzivatele where prezdivka='".$prezdivka."'", $GLOBALS["link"]);
return (boolean) mysql_num_rows($vysledek);
}
djlj
Profil
Casero
???
Když už, tak select 1 from uzivatele where prezdivka='".$prezdivka."' LIMIT 1

Ale jinak bych to opět řešil tím, že si nastavíš v databázi na ten konkrétní sloupec unikátnost a pak jen budeš odchytávat mysql chybu po vložení údajů.
Casero
Profil
djlj
Přiznávám, že je to dost nešikovné. Je to narychlo vybráno odsud: http://www.linuxsoft.cz/php/examples/musicweb/2/ukaz.php?file=registra ce
Ale myslím, že na druhou stranu, je to dost názorné.
Ráďa
Profil *
Fajn, moc díky, dělá to, co potřebuju :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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