Я работаю над заданием по созданию системы управления для системы школьного автобусного транспорта. До сих пор все шло гладко, по какой-то причине я не могу получить доступ к таблице «learner_trips» (таблица, в которой хранится информация о поездках для каждого учащегося).Я пытаюсь получить доступ информацию о поездке учащегося, отображать указанную информацию для администратора системы и разрешать администратору отправлять по электронной почте родителям учащегося информацию об этой поездке или разрешать указанному администратору удалять учащегося из таблицы.
Но все, что я получаю, это эта ошибка:
Предупреждение: попытка получить доступ к смещению массива по значению типа bool в C:\xampp\htdocs\stors\view \admin_lists.php в строке 146
Теперь я понимаю, что ошибка, вероятно, означает, что функция PDO, которую я для этого использую, возвращает false. Но тот же запрос в этой функции работает и возвращает то, что должен, когда я помещаю его в phpMyAdmin с идентификатором.
Я больше нигде в своем коде или таблицах не встречал такой ошибки.
Я пробовал изменить запрос в функции, чтобы использовать неявные соединения вместо INNER JOIN, я пытался привести идентификатор, полученный через POST, к целым числам, но ничего не помогло. Я получаю ту же ошибку. Я рассмотрел здесь некоторые другие вопросы по SO, связанные с моей проблемой, но ни один из них не касается моей проблемы.
Вот пример того, что запрос должен вернуть в PHP PDO после запуска в phpMyAdmin:
case "send_trip_info":
// Send email with trip info to parent
// get input
$l_id = filter_input(INPUT_POST, "l_id");
// Get trip info and parent
$info = getPassengerInfo($l_id);
$parent_id = get_parent_id($l_id);
$parent_info = get_parent_info($parent_id);
$to_name = $parent_info["name"];
$to = $parent_info["email"];
$name = $learners[$l_id]["name"];
$p1_name = $info["p1_name"];
$p1_time = $info["p1_time"];
$p2_name = $info["p2_name"];
$p2_time = $info["p2_time"];
// body
$body = "Dear $to_name,
Here is the trip information for $name:
Pickup Point and Time[/b]: $p1_name at $p1_time[b]
Dropoff Point and Time[/b]: $p2_name at $p2_time
Kind Regards
Strive High
";
$alt = "Dear $to_name, \n\n Here is the trip information for $name: \n\n
PICKUP Point and Time: $p1_name at $p1_time\n
DROPOFF Point and Time: $p2_name at $p2_time\n
\n
Kind Regards\n
Strive High
";
send_mail("STORS Trip Info For $to_name", $body, $alt, $to, $to_name);
break;
Я также получил такую же ошибку в разделе «получить информацию и родительский элемент» приведенного выше кода.
Learner Name
Pickup Point
Pickup Time
Dropoff Point
Dropoff Time
Options
Подробнее здесь: [url]https://stackoverflow.com/questions/79035788/sql-query-returning-values-in-phpmyadmin-but-not-in-php-pdo-code[/url]
Я работаю над заданием по созданию системы управления для системы школьного автобусного транспорта. До сих пор все шло гладко, по какой-то причине я не могу получить доступ к таблице «learner_trips» (таблица, в которой хранится информация о поездках для каждого учащегося).[b]Я пытаюсь получить доступ информацию о поездке учащегося, отображать указанную информацию для администратора системы и разрешать администратору отправлять по электронной почте родителям учащегося информацию об этой поездке или разрешать указанному администратору удалять учащегося из таблицы. Но все, что я получаю, это эта ошибка:
Предупреждение: попытка получить доступ к смещению массива по значению типа bool в C:\xampp\htdocs\stors\view \admin_lists.php в строке 146
Теперь я понимаю, что ошибка, вероятно, означает, что функция PDO, которую я для этого использую, возвращает false. Но тот же запрос в этой функции работает и возвращает то, что должен, когда я помещаю его в phpMyAdmin с идентификатором. Я больше нигде в своем коде или таблицах не встречал такой ошибки. Я пробовал изменить запрос в функции, чтобы использовать неявные соединения вместо INNER JOIN, я пытался привести идентификатор, полученный через POST, к целым числам, но ничего не помогло. Я получаю ту же ошибку. Я рассмотрел здесь некоторые другие вопросы по SO, связанные с моей проблемой, но ни один из них не касается моей проблемы. Вот пример того, что запрос должен вернуть в PHP PDO после запуска в phpMyAdmin: [img]https://i.sstatic.net/lvNhFl9F.png[/img]
Мой связанный код в index.php: [code] case "send_trip_info": // Send email with trip info to parent // get input $l_id = filter_input(INPUT_POST, "l_id");
Pickup Point and Time[/b]: $p1_name at $p1_time[b] Dropoff Point and Time[/b]: $p2_name at $p2_time
Kind Regards
Strive High "; $alt = "Dear $to_name, \n\n Here is the trip information for $name: \n\n PICKUP Point and Time: $p1_name at $p1_time\n DROPOFF Point and Time: $p2_name at $p2_time\n \n Kind Regards\n Strive High ";
send_mail("STORS Trip Info For $to_name", $body, $alt, $to, $to_name); break; [/code] Я также получил такую же ошибку в разделе «получить информацию и родительский элемент» приведенного выше кода. [code]
Learner Name Pickup Point Pickup Time Dropoff Point Dropoff Time Options