@elizaveta_kotik

Как вывести данные из соединённых таблиц, когда они связаны в phpAdmin?

Суть вопроса в том, что я хочу сделать категории. Они на Розовом фоне поверх изображения. Но отображается id_category вместо самого category. Я не знаю, как мне исправить.

Вот скрин того, как сейчас.
10abf66873a7468199be1d4e3093cca0.png

Вот код который вызывает $post['id_category'], который я так понимаю не через переменную $post нужно? Потмоу что это в другой таблице? (скрины функции ниже). Ну и там же правильно работающий $post['image'].
<div class="categor">
<?=$post['id_category']?>
</div>
<img src="<?=$post['image']?>" alt="">


Вот мои нерабочии функции
function get_categories(){   
    global $link; // глобальная переменная из глобальной области видимости
    $sql = "SELECT * FROM category";
    $result = mysqli_query($link, $sql);
    $categories = mysqli_fetch_all($result, MYSQLI_ASSOC);
    return $categories;     
}

function get_categories_by_id($category) { 
    global $link; 
    $sql = "SELECT * FROM category WHERE category=".$category;
    $result = mysqli_query($link, $sql);
    $categories = mysqli_fetch_all($result, MYSQLI_ASSOC);
    return $categories;      
}

function det_posts() { 
    global $link; 
    $sql = "SELECT * FROM posts";
    $result = mysqli_query($link, $sql);
    $posts = mysqli_fetch_all($result, MYSQLI_ASSOC);
    return $posts;      
}


и скрины БД:
3791f7eaf72f448293d4d248a7138f59.pngf7c7f75c60364a998cce95851a5f2066.png

То есть я пытаюсь добиться того, чтобы выводилось слово вот так:
d71eedbdcc7d4cb78e5912039d80e8bc.png

Если что, то ля вывода прохожусь по элементам через
<?php $posts = det_posts(); ?>
<?php foreach($posts as $post): ?>
<?php endforeach; ?>


Пожалуйста, помогите! Только начала в этом разбираться и застряла на этом уже несколько часов :С
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
@Salim_Gareev
Попробуйте изменить
<div class="categor">
<?=$post['category']?>
</div>
<img src="<?=$post['image']?>" alt="">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы