2012-02-16 6 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 didnt get valueです。私はデバッグするとき、すべて100%動作しますが、私は実行しないでください。PHP関数の日付に関する問題

私は「眠る」を試みましたが、あまりにも機能しません。

私は何ができますか?/

+0

、あなたは何をしていますか? $ fecha = $ adb-> query_result($ result、$ i、 'invoicedate');この行には$ iが設定されています。 ' –

+0

あなたは何を達成しようとしていますか?スキーマデータはどのようなものですか?そして、あなたはどんな出力/最終結果を期待していますか? – liquorvicar

答えて

1

私は問題は、この行にあるのかもしれないと思う:イムは、すべての作品をデバッグするときので、私は、エラーを見つけるカントので、これは奇妙です

$fechafinal = explode(" ",$date[$i]->date); 

A DateTimeオブジェクトは、任意のパブリックメンバー日付を持っていないあなたのようにそこに文字列はありません。あなたが使いたいのは、format()です。

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

:形式で

()あなたはこれらの4行を置き換えることができ、あなたがdebbuggingを言うとき

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

Pfffffffffffffffff .........それは素晴らしい人だった。 Rly rlyありがとう。これは100%完璧に動作します。もう一度ありがとう、私は私の日を作った。 –