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

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