pues en primera mi codigo estaba mal mil disculpas recien me di cuenta el correcto es
Código PHP:
<%
String selectDestino = request.getParameter("select");
String query;
Connection conexion= new ConexionBD().getConexion();
if(selectDestino.equalsIgnoreCase(materias))
{
// supuestamente si imprimo query como cadema me imprime bien la consulta q necesito
// pero no es valida para q use en PreparedStatement statement = conexion.prepareStatement(query);
// es ahi donde me dice q el query no esta inicializado
query="SELECT * FROM "+selectDestino+ " ORDER BY nombre";}
if(selectDestino.equalsIgnoreCase(gestion)){
// aqui pasa lo mismo
query="SELECT * FROM "+selectDestino+ " ORDER BY fecha_ini";}
PreparedStatement statement = conexion.prepareStatement(query);
ResultSet result= statement.executeQuery();
out.print("<select name='"+selectDestino+"' id='"+selectDestino+"' onChange='cargaContenido(this.id)'>");
while(result.next())
{%>
<option value="<%=result.getInt(1)%>"><%=result.getString(2)%></option>
<%
}
%>
saludos