Autor Zpráva
giro
Profil
potreboval by som poradit ako mam napisat scrit na kontrolu ci uz taky nazov v databaze existuje.
jedna sa o formular do ktoreho pridavam nejake udaje a kazdy nazov musi byt unikatny.

dakujem
Kajman_
Profil *
Nastavte si unikátní klíč. Před zápisem stačí select count(*) s podmínkou na nový název. Případně po nepodařeném zápisu si pak můžete zkontrolovat, zda se vložení nepodařilo právě z tohoto důvodu.
giro
Profil
nemohli by ste mi napísat nejaky príklad dakujem
ninja
Profil
ALTER TABLE `tabulka` ADD UNIQUE (`sloupec`);
giro
Profil
mam asi taky script

if (!$kontrola) {
$k = "SELECT cvo_Skola COUNT(*) AS FROM a_nazov WHERE $nazov = nazov";
$res = mysql_query($k) or die ("Stala sa nejaka chyba :-)");
mysql_close($li);
}


jedná sa mi o to že keď idem zadať názou v db mi prekontroluje či náhodou už taký názov neexistuje
Kajman_
Profil *
if (!$kontrola) {
$k = "SELECT  COUNT(*) AS pocet FROM cvo_Skola WHERE '$nazov' = nazov";
$res = mysql_query($k) or die ("Stala sa chyba: ".$k."<br>".mysql_error());
$row=mysql_fetch_row($res);
if ($row['pocet']>0) echo "Název je obsazen";
} 
giro
Profil
dakujem
giro
Profil
ale vypisuke mi to chybu

Stala sa chyba: SELECT cvo_Skola COUNT(*) AS pocet FROM a_nazov WHERE nazov =''


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT(*) AS pocet FROM a_nazov WHERE nazov =''' at line 1
djlj
Profil
Co je cvo_Skola?

SELECT cvo_Skola, COUNT(*) AS pocet FROM a_nazov WHERE nazov ='' GROUP BY cvo_Skola
giro
Profil
cvo_Skola je tabulka
Kajman_
Profil *
Tak to máte špatně select, porušuje jeho syntaxi.
http://dev.mysql.com/doc/refman/5.0/en/select.html

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: