Autor Zpráva
luma64
Profil
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
luma64:
Uz som to vyriesil pomocou mysql_num_rows
Tori
Profil
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'; }
- nepřenáší se z DB data z několika sloupečků, ale jen číslo (počet řádků).
Zkuste kouknout i na článek p. Vrány Přidání hodnoty do unikátního číselníku.

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