cerradacarlos:
Tienes malo el IF
Prueba con esto:
Código PHP:
if($fecha==""){
$sql = "SELECT *,DATE_FORMAT(ProductosCant.FechaProducto,'%d-%m-%Y') as FechaProductox FROM ProductosCant, Productos WHERE ProductosCant.IdProducto=Productos.IdProducto ORDER BY IdProductoCantid DESC ";
}else{
$sql = "SELECT *,DATE_FORMAT(ProductosCant.FechaProducto,'%d-%m-%Y') as FechaProductox FROM ProductosCant, Productos WHERE ProductosCant.FechaProducto='$fecha' AND ProductosCant.IdProducto=Productos.IdProducto ";
}