我正在使用XAMPP 1.7.2(PHP 5.3)在winxp localhost上進行遷移。 有一個功能工作得很好。來自CodeIgniter模塊。未定義變量不同PHP版本之間的問題?
function get_cal_eventTitle($year, $month){
$this->db->where('eventYear =', $year);
$this->db->where('eventMonth =', $month);
$this->db->select('eventTitle');
$query = $this->db->get('tb_event_calendar');
$result = $query->result();
foreach ($result as $row)
{
$withEmptyTitle = $row->eventTitle;
//echo $withEmptyTitle.'<br>';
$noEmptyTitle = str_replace(" ","%20",$withEmptyTitle);
$withUrlTitle = '<a href='.base_url().'index.php/calendar/singleEvent/'.$year.'/'.$month.'/'.$noEmptyTitle.'/'.'>'.$withEmptyTitle.'</a>';
//echo $withUrlTitle.'<br>';
$row->eventTitle = $withUrlTitle;
}
return $result;
}
當我上傳我的代碼到遠程服務器(PHP 5.2.9)。它顯示錯誤,因爲這,
withEmptyTitle未定義的變量
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: withUrlTitle
Filename: models/calendar_model.php
Line Number: 54 // $withEmptyTitle = $row->eventTitle;
但是當我啓用線路echo $withEmptyTitle.'<br>';
註釋。它在遠程服務器上運行良好。
假設withEmptyTitle
回聲四月運行事件在這裏。
我不知道爲什麼?你能否給我一些解決這個問題的建議?讚賞您的意見。
您確定此代碼給出錯誤嗎?什麼是實際線路? – Khez 2011-04-15 11:59:26
請注意,PHP 5。2正式脫離支持,所以如果可能的話,你的遠程服務器應該升級到5.3。即使你不能這樣做,它肯定會*升級到5.2.17,這是5.2的最後一個安全更新 - 你當前的版本5.2.9已經過時了,可能並不安全。 – Spudley 2011-04-15 11:59:38
@Khez,是的,我在我的winxp – 2011-04-15 12:00:59