由於某種原因,我在我的代碼中收到此通知。通知:變量似乎未初始化
變量$康恩似乎未初始化
我不明白爲什麼我看到這個通知。我想我會在正確的地方加入我的include
。
Class Calendar {
public function show() {
include './includes/dbconn.php';
include_once './includes/functions.php';
for($i=0; $i<$weeksInMonth; $i++){
//Create days in a week
for($j=1;$j<=7;$j++){
$cal_date = (string)$this->currentDate;
$tutor_date = display_tutor_schedule($conn,$cal_date);
if(isset($tutor_date[$j]['date'])){
$content.=$this->_showDay($i*7+$j, $tutor_date[$j]['date']);
}else {
$content.=$this->_showDay($i*7+$j, 0);
}
}
$content .="</tr>";
}
}
}
我$conn
變量從include './includes/dbconn.php';
到來。由於我沒有收到任何PHP數據庫錯誤,例如「未連接到數據庫」或類似的東西,我認爲我的連接是正確的。
的functions.php
function display_tutor_schedule($conn,$tutor_date){
$query = "select * from [dbo].[TUTOR_SCHEDULE] "
. "LEFT JOIN [dbo].[TUTOR] "
. "ON [dbo].[TUTOR_SCHEDULE].tutor_id = [dbo].[TUTOR].tutor_id "
. "LEFT JOIN [dbo].[STATUS] "
. "ON [dbo].[STATUS].status_id = [dbo].[TUTOR_SCHEDULE].status_id "
. "WHERE [dbo].[TUTOR_SCHEDULE].date = '$tutor_date' " ;
$stmt = sqlsrv_query($conn,$query);
$i = 0;
$appt_detail = array();
while ($row = sqlsrv_fetch_array($stmt)){
$appt_detail[$i]['date'] = $row['date'];
$appt_detail[$i]['t_shedule_id'] = $row['t_shedule_id'];
$appt_detail[$i]['start_time'] = $row['start_time'];
$appt_detail[$i]['end_time'] = $row['end_time'];
$appt_detail[$i]['tutor_fname'] = $row['tutor_fname'];
$appt_detail[$i]['tutor_lname'] = $row['tutor_lname'];
$appt_detail[$i]['status_name'] = $row['status_name'];
$appt_detail[$i]['status_id'] = $row['status_id'];
$i++;
}
return $appt_detail;
}
my_class.php
<?php
$calendar = new Calendar();
echo $calendar->show();
?>
dbconn.php
$serverName = "myserver";
$connectionInfo = array("Database" => "my_database", "UID" => "user", "PWD" => "pwd");
$conn = sqlsrv_connect($serverName, $connectionInfo);
是否使用PHPStorm? –
我們不知道'/ includes/functions.php'包含了什麼,所以沒有一種理智的方法來猜測解決方案。 – PeeHaa
@MahmoudTantawy nop,netbeans –