Gracias cluster28 por tu ayuda, me a abierto un poco los ojos, el problema que tenia lo he solucionado, desde AJAX mandaba los dos datos, pero en la función sólo recogía uno de ellos... total que he tenido que pasar las variables para la funcion...se a quedado asi.. lo dejo por si alguien lo necesita en un futuro...
Código PHP:
function damearboles($variedad = '',$parcela_arbol = '')
{
$resultado = false;
$consulta = "SELECT *
FROM arboles";
if($variedad != '')
{
$consulta .= " WHERE cod_variedades = :cod_variedades
AND cod_parcela = :cod_parcela";
}
$conexion = conectaBaseDatos();
$sentencia = $conexion->prepare($consulta);
$sentencia->bindParam(':cod_variedades',$variedad);
$sentencia->bindParam(':cod_parcela',$parcela_arbol);
try
{
if(!$sentencia->execute())
{
print_r($sentencia->errorInfo());
}
$resultado = $sentencia->fetchAll();
//$resultado = $sentencia->fetchAll(PDO::FETCH_ASSOC);
$sentencia->closeCursor();
}
catch(PDOException $e)
{
echo "Error al ejecutar la sentencia: \n";
print_r($e->getMessage());
}
return $resultado;
}
Podeís comprobar que he cambiado las variables que se pasa por la funcion y el BindParam tambien es muy importante. Gracias ;)