Puedes usar la funcion mysql_num_rows($resultado), que recibe como parámetro el resultado de un consulta (SELECT, solamente) y regresa e número de registros que arrojo dicha consluta, supongo que lo que quieres es mas o menos de la siguiente forma:
Código PHP:
if(mysql_num_rows($conselect) > 0) //verifica que exista por lo menos un regisitro
{
echo'<select name="categoria" id="idcategoria" class="fadtext">';
while ($linea = mysql_fetch_array($conselect))
{
echo'<option value="'.$linea["nombre"].'">'.$linea["nombre"].'</option>';
}
echo'</select>';
}// fin del if
Me imagino que lo que quieres evitar es el warning que te sale cuando no encuentra registros la funcion mysql_fetch_array(), para lo cual también podrias agragar una @ al principio de la funcion :
Código PHP:
@mysql_fetch_array()
espero te sirva y hasta pronto