SQL-запрос, возвращающий значения в phpMyAdmin, но не в коде PHP PDOPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 SQL-запрос, возвращающий значения в phpMyAdmin, но не в коде PHP PDO

Сообщение Anonymous »

Я работаю над заданием по созданию системы управления для системы школьного автобусного транспорта. До сих пор все шло гладко, по какой-то причине я не могу получить доступ к таблице «learner_trips» (таблица, в которой хранится информация о поездках для каждого учащегося).Я пытаюсь получить доступ информацию о поездке учащегося, отображать указанную информацию для администратора системы и разрешать администратору отправлять по электронной почте родителям учащегося информацию об этой поездке или разрешать указанному администратору удалять учащегося из таблицы.
Но все, что я получаю, это эта ошибка:

Предупреждение: попытка получить доступ к смещению массива по значению типа bool в C:\xampp\htdocs\stors\view \admin_lists.php в строке 146

Теперь я понимаю, что ошибка, вероятно, означает, что функция PDO, которую я для этого использую, возвращает false. Но тот же запрос в этой функции работает и возвращает то, что должен, когда я помещаю его в phpMyAdmin с идентификатором.
Я больше нигде в своем коде или таблицах не встречал такой ошибки.
Я пробовал изменить запрос в функции, чтобы использовать неявные соединения вместо INNER JOIN, я пытался привести идентификатор, полученный через POST, к целым числам, но ничего не помогло. Я получаю ту же ошибку. Я рассмотрел здесь некоторые другие вопросы по SO, связанные с моей проблемой, но ни один из них не касается моей проблемы.
Вот пример того, что запрос должен вернуть в PHP PDO после запуска в phpMyAdmin:
Изображение

Мой связанный код в index.php:

Код: Выделить всё

        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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»