2014-07-22 3 views
0

은 내가 인터베이스 데이터베이스를 얻기 위해이 코드를 생성 초과, 특정 일의 총 매출 :ibase_fetch_assoc : 치명적인 오류 : 30 초 최대 실행 시간이

<?php 
ini_set('memory_limit', '128M'); 
include("sql.php"); 
//Recibo los datos 
$dia='21'; 
if(isset($_POST['dia'])) 
{ 
    $dia=$_POST["dia"]; 
} 
$mes='07'; 
if(isset($_POST['mes'])) 
{ 
    $mes=$_POST["mes"]; 
} 
$an='2014'; 
if(isset($_POST['ano'])) 
{ 
    $an=$_POST["ano"]; 
} 
conectar(); 

//consulta las Ventas del Corte Actual 
$sql="SELECT SUM(CASE WHEN VENTAS.tipo_documento = 'FAC' THEN 1 ELSE 0 END) as Facturas, SUM(CASE WHEN VENTAS.tipo_documento = 'DEV' THEN 1 ELSE 0 END) as Devoluciones, SUM(CASE WHEN VENTAS.tipo_documento = 'FAC' THEN ventas.total_lineas ELSE 0 END) - SUM(CASE WHEN VENTAS.tipo_documento = 'DEV' THEN ventas.total_lineas ELSE 0 END) as Facturado FROM VENTAS WHERE (EXTRACT(DAY FROM VENTAS.fecha_emision) = $dia) AND (EXTRACT(MONTH FROM VENTAS.fecha_emision) = $mes) AND (EXTRACT(YEAR FROM VENTAS.fecha_emision) = $an) AND ventas.temporal = 'F'"; 
//echo $sql; 
$p_sql = ibase_prepare($sql); 
$result = ibase_execute($p_sql) or die(ibase_errmsg()); 
if ($result){ 
    $row = ibase_fetch_assoc($result); 
    echo $row['FACTURADO']; 
} 
?> 

하지만 난이 오류가 발생했습니다 : 치명적인 오류 : 최대 30 초의 실행 시간이 라인 28에서 초과되었습니다 ... 라인 28 : $ row = ibase_fetch_assoc ($ result); 나는 그런 긴 수명을 가지고있는 스크립트, 나는이 문제를 해결 할 수있는 방법을 원

set_time_limit(60); 

와 나는 같은 오류가 발생합니다 : 그런 다음,이 라인을 추가?

답변

관련 문제