Autor | Zpráva | ||
---|---|---|---|
giro Profil |
#1 · Zasláno: 4. 2. 2009, 13:43:07
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 * |
#2 · Zasláno: 4. 2. 2009, 14:05:42
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 |
#3 · Zasláno: 4. 2. 2009, 14:38:28
nemohli by ste mi napísat nejaky príklad dakujem
|
||
ninja Profil |
#4 · Zasláno: 4. 2. 2009, 15:55:43
ALTER TABLE `tabulka` ADD UNIQUE (`sloupec`); |
||
giro Profil |
#5 · Zasláno: 4. 2. 2009, 16:15:26
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 |
#7 · Zasláno: 4. 2. 2009, 17:15:35
dakujem
|
||
giro Profil |
#8 · Zasláno: 4. 2. 2009, 17:19:26
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 |
#9 · Zasláno: 4. 2. 2009, 17:28:15
Co je cvo_Skola?
SELECT cvo_Skola, COUNT(*) AS pocet FROM a_nazov WHERE nazov ='' GROUP BY cvo_Skola |
||
giro Profil |
#10 · Zasláno: 4. 2. 2009, 17:34:09
cvo_Skola je tabulka
|
||
Kajman_ Profil * |
#11 · Zasláno: 4. 2. 2009, 19:00:59
Tak to máte špatně select, porušuje jeho syntaxi.
http://dev.mysql.com/doc/refman/5.0/en/select.html |
||
Časová prodleva: 14 let
|
0