Autor Zpráva
data
Profil *
Ahoj, tvořím "registrační" script
$addnick1 = strip_tags($_POST["addnick1"]);
$addnick2 = strip_tags($_POST["addnick2"]);
...atd...
$add = MySQL_Query("INSERT INTO $databaze SET nick1 = '$addnick1', nick2 = '$addnick2' ...atd... ");

a potřebuju, aby když formulář odešlu se stejnýma údajeme to neuložilo do databáze a napsalo nějakou varovnou hlášku, lze to nějak udělat?
Leo
Profil
Nejlíp přímo v databázi, kde nastavíte pro daný sloupec UNIQUE. Hodnoty se v něm pak nesmí opakovat a pokus o vložení duplicity skončí chybou číslo 1062. Leo
data
Profil *
ano, např ve sloupci nick1 se údaje nebudou moc rovnat, nicméně, když zadám
nick1 = "ahoj"
nick2 = "ahoj"

tak to projde...
Leo
Profil
Co vás vede k tomu mít sloupce nick1, nick2, ...? Leo
webihned
Profil
if($addnick1 !== $addnick2){
 //ulozis do db
}else{
    echo "Hodnoty v polích se nesmí shodovat"; 
}
Rellik
Profil
Aby to bylo efektivnější a nekončilo to nikomu nic neříkajícím erorem, tak bych to porvonal s DB, jeslti náhodou už takové jméno neexistuje a podle toho pak vypsal patřičnou hlášku. Např: Zadané jméno již v systému existuje, zadejte nové.
Tori
Profil
Rellik:
Leovo řešení (tedy nejdřív INSERT a pak ověření případné chyby z důvodu již existujícího uživ.jména) je spolehlivější. Viz článek Využití unikátních klíčů v databázi od J.Vrány).

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