По какой-то причине я получаю это уведомление в своем коде.Извещение: переменная кажется неинициализированной
переменной $ сопп, кажется, неинициализированным
Я не понимаю, почему я вижу это уведомление. Я думаю, что я ввожу свой 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 –