Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 4. 5. 2012, 09:59:05
Zdravim, mam select nad prazdnou tabulkou, ktory evidentne nema vratit true ale vyhodnoti select ako keby udaje v tabulke boli. Vsetky nazvy poli su v db malymi pismenami.
$cislodavky=substr(trim($fnameshort),16,3) ;//extrahuje cislo davky $queryh = "select id,cislodavky from davkyhistoria where cislodavky='$cislodavky'"; $resulth=mysql_query($queryh) or die(mysql_error()); if ($resulth) { echo 'Davka '.$cislodavky. 'uz existuje !'; } else { $query2 = "insert into davkyhistoria (davkameno,pocetzaznamov,cislodavky) values('$fnameshort','$tbllines','$cislodavky')"; mysql_query($query2); } |
||
luma64 Profil |
#2 · Zasláno: 4. 5. 2012, 11:12:36
luma64:
Uz som to vyriesil pomocou mysql_num_rows |
||
Tori Profil |
#3 · Zasláno: 4. 5. 2012, 12:03:35
luma64:
mysql_query vrací jen informaci o tom, zda byl dotaz proveditelný (syntakticky správně). O něco lepší varianta je $res = mysql_query("SELECT COUNT(*) FROM tabulka WHERE ..."); if (mysql_result($res, 0) > 0) { echo 'ID už existuje'; } Zkuste kouknout i na článek p. Vrány Přidání hodnoty do unikátního číselníku. |
||
Časová prodleva: 12 let
|
0