2015-04-02 31 views
2

我有了這個代碼, 我不知道爲什麼,當我運行我的文件,它說調用一個成員函數的格式()在一個非對象的日期格式

致命錯誤:調用一個成員函數格式()的非對象在/membri/bestparty/IOS/IOS/Scrittura_dati.php上線26

這裏是代碼

<?php 
$festa = $_POST['festa']; 
$data = $_POST['data']; 
$luogo = $_POST['luogo']; 
$prezzo = $_POST['prezzo']; 
$prezzosp = $_POST['prezzosp']; 
$lista = $_POST['nliste']; 
$linkevento = $_POST['linkevento']; 
$servbus = $_POST['servbus']; 
$bottmin = $_POST['bottmin']; 
$org = $_GET['org']; 
$buynow = $_POST['buynow']; 
if ($buynow == 'yes') { 
    $buynow = 1; 
} 
else { 
    $buynow = 0; 
} 
$date = DateTime::createFromFormat('d-m-Y', $data); 
$date_out = $date->format('Y-m-d'); 
$data = $date_out; 

$nomeimg = $festa; 
$nomeimg = str_replace(' ', '_', $nomeimg); 
+2

我們可以有'var_dump($ _ POST ['data']);'? – D4V1D 2015-04-02 20:34:00

+0

createFromFormat在失敗時返回一個新的DateTime實例或FALSE,因此您正在調用不是對象實例的格式函數。 – Danijel 2015-04-02 20:36:20

回答

0

更換這部分代碼:

$date = DateTime::createFromFormat('d-m-Y', $data); 
if (!$date || $date->format('d-m-Y') != $data) { 
    exit("Date '$data' is invalid or format is not 'd-m-Y'!"); 
} 
$data = $date->format('Y-m-d'); 
相關問題