Autor | Zpráva | ||
---|---|---|---|
tencosepta Profil * |
#1 · Zasláno: 7. 3. 2008, 12:58:06
Nevedel by nekdo prisom jak udelat kontrlu vstupniho pole s udaji obsazenymi v databazi mysql? Aby se nevtvarely napriklad duplicity v zaznamech, ale doslo k porovnani a zamitnuti hned pri vkladani. Dekuji
|
||
Taps Profil |
#2 · Zasláno: 7. 3. 2008, 13:03:07
tencosepta
můžeš použít select + mysql_row_nums + if + else a tak zjistíš zda udaj je či není v databázi a popř. ho přidat. Jestli máš obavu že by se to při posílání mohlo uložit 2x tak použij header. |
||
tencosepta Profil * |
#3 · Zasláno: 7. 3. 2008, 13:16:26
takze nejak takhle?
$query = "SELECT sw_name FROM software"; $result = mysql_query($query)or die(mysql_error()); while($row = mysql_fetch_array($result)){ if ($row = --- a tady nevim jak sem dostat hodnotu, ktera by se nacetla z pole co uzivatel zada :( echo 'v db je jiz zaznam obsazen'; |
||
bukaj Profil |
#4 · Zasláno: 7. 3. 2008, 13:32:22
tencosepta
$res = mysql_query("SELECT COUNT(*) FROM software WHERE sw_name = '$uzivatelem_zadane_jmeno'") or die(mysql_error()); $je_v_db = (bool) mysql_result($res, 0, 0); //následně testuješ proměnnou $je_v_db Pokud si chceš být opravdu jistý, že se v DB záznam ve sloupci nevyskytne dvakrát, můžeš sloupci přidat příznak UNIQUE. |
||
Časová prodleva: 16 let
|
0