Получить сообщение из базы данных по идентификатору пользователя - PHP PDO - PullRequest
0 голосов
/ 08 октября 2019

Моя база данных:

My database

Это мой php-код для получения сообщения: пример post.php?id=12:

<?php
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    include_once('../connection.php');
    include_once('../comments.php');
    include_once('../gallery.php');
    class Objects{
        //fetch all posts
        public function get_information(){
            global $pdo;

            $query = $pdo->prepare('SELECT * FROM `post` LEFT JOIN post_gallery ON  post.post_id = post_gallery.user WHERE post_cat = "Cars"');
            $query->execute();

            return $query->fetchAll(PDO::FETCH_ASSOC);
        }
            //fetch post data by post id 
            public function fetch_data($pid){
            global $pdo;

            $query = $pdo->prepare('SELECT * FROM `post` LEFT JOIN post_gallery ON  post.post_id = post_gallery.user WHERE post_cat = "Cars"');
            $query->BindValue(1,$pid);
            $query->execute();

            return $query->fetch();
        }
    }
?>

Этот код предназначен для получения posts и post_gallery информации и изображений. Проблема в том, что когда пользователь щелкает по случайному сообщению и переходит на post.php?id=12, на этой странице будут отображаться все сообщения, определяемые post_cat = "Cars", а не ?id=12. Кто-нибудь знает, где я не прав?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...