La sentencia con valores concretos seria asi:
Código:
sql="SELECT * FROM descripcion WHERE (tipo = "+tipo+" and provincia = "+prov+" and especie = "+especie+")";
Los 3 campos son de tipo numerico por eso no tienen comillas simples.
Y el codigo hipotetico si quisiera buscar de todos los tipo pero en una provincia concreta y de una especie concreta yo lo he puesto asi:
Código:
if(empty(tipo)){
sql= "SELECT * FROM descripcion";
}
else{
sql="SELECT * FROM descripcion WHERE (tipo ="+tipo+" and provincia="+prov+" and categoria="+categoria+")";
}
Pero asi no me salta el error se esperaba un objeto y no se como solucionarlo.
No se si el codigo que puso U_goldman es para saber mas detalladamente el error, pero creo que solo explica como se crea "e" y no tiene nada que ver con mi duda.
Bueno espero haber respondido para ver si me podeis ayudar una vez mas. Gracias