我未能將日期值插入到數據庫中。它總是顯示我"0000-00-00"
,我設定的日期結構是日期,它是一個"yyyy-mm-dd"
。我試圖調試我的查詢,除了日期值不能插入到數據庫中,一切都可以。我的代碼有錯嗎?無法使用php將日期插入到數據庫中
這裏是我的代碼:
$from = $_POST['from'];
$newFrom = date("Y-m-d",strtotime($from));
// Get default database object
$db = JFactory::getDBO();
// Get a new JDatabaseQuery object
$query = $db->getQuery(true);
$tmpIds = array();
foreach($courseID as $cId) {
$tmpIds[] = $db->quote($cId);
//sanitize the input
}
$courseID1 = implode(',',$tmpIds);
// Build the query
$query->select($db->quoteName('courseid'));
$query->from($db->quoteName('intake'));
$query->where($db->quoteName('campusid').'='. $db->quote($campusID));
$query->where($db->quoteName('courseid').'IN('.$courseID1.')');
// Set the query for the DB oject to execute
$db->setQuery($query);
// Get the DB object to load the results as a list of objects
$results = $db->loadObjectList();
if($results){
$query = "UPDATE intake SET startdate = $newFrom WHERE campusid = '$campusID'";
echo "$query";
$db->setQuery($query);
$db->query();
}
else{ echo 'Error';}
}
的var_dump($ newFrom); – underscore
數據庫中「startdate」字段的類型是什麼? –
由於您正在處理字符串,因此將您的變量放在引號'SET startdate ='$ newFrom''中。 –