Material shown in material mode but not render mode
You can't use a mix shader node to mix RGB (image or texture) information.



Use a Color>MixRGB node instead.



You shouldn't mix data types when connecting nodes. Green goes with green, yellow with yellow and so on.

read:

What is the meaning of the color of the node sockets in the node editor?

and

Cycles - (Shader) Nodes - inputs outputs - What are the exact data types?

and 

https://docs.blender.org/manual/en/dev/editors/node_editor/nodes/parts.html