probably you're missing (I know it's optional) second argument in mysql_query function.
$link=mysql_connect(..)
if (!@("query",$link))
{
echo "all ok";
} else {
echo "something wrong";
}
mysql_query didn't tell ya how many records it returns. Use mysql_num_rows instead, eg:
$rows=mysql_query("select query",$link)||die("error");
if (mysql_num_rows($rows))
{
echo "something to display";
} else {
echo "empty set";
}