2012-02-16 5 views
0
global $adb;         

$sql = 'SELECT * from vtiger_invoice where invoiceid = ?'; 
$result = $adb->pquery($sql,array($_REQUEST['record'])); 
$fecha=$adb->query_result($result,$i,'invoicedate'); 

for($i=0;$i<sizeof($vencimientos);$i++) 
{ 
$date[$i] = date_create($fecha); 
date_add($date[$i], date_interval_create_from_date_string($periodicidad.' days')); 
$fechafinal = explode(" ",$date[$i]->date); 
$splitdate = explode("-",$fechafinal[0]); 
$reversedate = array_reverse($splitdate); 
$fechafinal = implode("-",$reversedate);      

$pdf->MultiCell(100, $summaryCellHeight , $fechafinal, '', 'L', 0, 1, $summaryLineX+135, $summaryLineY); 

$summaryLineY += 4; 
} 

Проблема в том, что этот код не работает, или как минимум $ fechafinal не получил значение. При им-отладке все работает на 100%, но когда я выполняю dont works.PHP Проблемы с функцией даты

Я попробовал поставить «спит», но не работает.

Что я могу сделать? Это странно, потому что я не могу найти ошибку, потому что, когда им отладочные все работы:/

+0

когда вы говорите debbugging, что ты делаешь? где $ i задано в этой строке '$ fecha = $ adb-> query_result ($ result, $ i, 'invoicedate'); ' –

+0

Что вы пытаетесь достичь? Как выглядят ваши данные схемы? И какой результат/конечный результат вы ожидаете? – liquorvicar

ответ

1

Я думаю, что проблема может лежать в этой строке:

$fechafinal = explode(" ",$date[$i]->date); 
объекта

Задан не имеет дат публичных, чтобы вы не будет там никакой строки. То, что вы хотите использовать, - format().

С форматом() Вы можете заменить эти четыре строки:

$fechafinal = explode(" ",$date[$i]->date); 
$splitdate = explode("-",$fechafinal[0]); 
$reversedate = array_reverse($splitdate); 
$fechafinal = implode("-",$reversedate); 

с:

$fechafinal = $date[$i]->format('d-m-Y'); // Change the formatting to what you need. 
+0

Pfffffffffffffffff .......... это был потрясающий парень. Rly rly спасибо. Это работает на 100% отлично. Еще раз спасибо, что сделал мой день. –

Смежные вопросы