Я уже несколько дней пытаюсь исправить эту часть моего PHP-кода, но, похоже, ничего не работает.
Я в основном супер-новичок. Практически на прошлой неделе я решил попробовать создать блог с нуля, используя PHP. Для этого мне необходимо изучить PHP. Итак, следуя руководствам и читая сайты, такие как w3schools, я медленно изучал применимый PHP.
В любом случае, вот часть моего кода, над которой я работаю:
$query = $db->prepare("SELECT post_id, title, body, date_posted, category
FROM posts INNER JOIN categories ON
categories.category_id=posts.category_id ORDER BY
post_id desc limit $start, $per_page");
$query->execute();
$query->bind_result($post_id, $title, $body, $date_posted, $category);
$author = $db->prepare("SELECT username FROM posts INNER JOIN user ON
user.user_id=posts.user_id");
print_r( $author->error );
$author->execute();
$author->bind_result($username);
Позволь мне объяснить. У меня есть 3 таблицы базы данных: сообщения, категории и пользователь. Большая часть информации о сообщениях содержится в «сообщениях», включая category_id и user_id, но не настоящие имена категории и пользователя. Я получаю их из двух других таблиц. $ db использует mysqli.
Часть приведенного выше кода $ query работает отлично. Строка подготовки $ author - это то место, где у меня возникла проблема. Я написал эту строку на основе работающей строки подготовки $ query.
Но когда я запускаю код, я получаю «Примечание: попытка получить свойство не-объекта». Затем это приводит к тому, что $ author-> execute () не работает и выдает ошибку: «Неустранимая ошибка: вызов функции-члена execute () для не-объекта».
Итак, еще раз, поскольку я мега-новичок, я предполагаю, что исправление - это что-то действительно простое, что, вероятно, связано с моим незнанием PHP. Есть ли у кого-нибудь идеи или предложения? Заранее спасибо за помощь.