Entonces si usas la variable sin asignacion, toma 0, no se si hay algun problema en eso.
Puedes poner un if, si id es igual a 0, mostrar un error en la id inexistente, luego
else que haga lo que quieres.
Entonces yo sugiero que primero definas el tipo de variable. Si la inicias a 1, te debe de dar datos validos. pero ya no necesitarias del if. Aclarando ya habiendo algunos ids.
Alli te dan algunas guias.
http://php.net/manual/es/language.variables.basics.php