Как вывести структурно данные из 3х баз?

lesmanora

Новичок
Не получается вывести запрос из трех баз

PHP:
<?php   

$link1 = mysqli_connect($db_host, $db_user, $db_password, $db_database)
    or die("Ошибка " . mysqli_error($link1));   
$query1 ="SELECT * FROM price__name WHERE id='$id' ";
$result1 = mysqli_query($link1, $query1) or die("Ошибка " . mysqli_error($link1));

if (mysqli_num_rows($result1) > 0)
{
    $query1 ="SELECT * FROM price__type WHERE proect_id='$id' ";
    $result1 = mysqli_query($link1, $query1) or die("Ошибка " . mysqli_error($link1));
    if (mysqli_num_rows($result1) > 0)
    {
        $row1 = mysqli_fetch_array($result1);

         echo '<div class="col-12 price__block">';

        do
        {
            $idd = $row1['id'];
             ?>
    
                <div class="price__yelow">
                            <h2><?= $row1['title'] ?></h2>
                        </div>
        <?php   
        


            $query1 ="SELECT * FROM tovar WHERE products_id='$idd' ";
            $result1 = mysqli_query($link1, $query1) or die("Ошибка " . mysqli_error($link1));
            if (mysqli_num_rows($result1) > 0)
            {
            $row1 = mysqli_fetch_array($result1);

                 echo ' <div class="price-row">
                            <div class="price-8">
                                <p class="price__title price__title__left">Вид работы</p>
                            </div>
                            <div class="price-2 tc">
                                <p class="price__title">Единица измерения</p>
                            </div>
                            <div class="price-2 tc">
                                <p class="price__title">Стоимость (руб)</p>
                            </div>
                        </div>';

            do
{
     ?>
        

                            <div class="price-row price__item">
                                <div class="price-8">
                                    <p class="price__zag"><?= $row1['tovar'] ?></p>
                                </div>
                                <div class="price-2">
                                    <p class="price__count"><?= $row1['many'] ?></p>
                                </div>
                                <div class="price-2">
                                    <p class="price__price"><?= $row1['opisanie'] ?></p>
                                </div>
                            </div>
        
                    
                    
                        
<?php   
                    } while ($row1 = mysqli_fetch_array($result1)); } }while ($row1 = mysqli_fetch_array($result1));
                    
                    
}    }echo '</div>    ';
         ?>
Должно быть так

1606

Но выводит только одну верхнюю...((
 

Valick

Новичок
Во-первых, если у вас есть запрос в цикле, вы 99% уже делаете не правильно.
Во-вторых, из трёх таблиц, а не из трёх баз.
В-третьих, (ещё много чего)
И наконец, для объединения таблиц используются специальные конструкции языка, кторые так и называются JOIN.

Просто покажите структуру таблиц.
 

WMix

герр M:)ller
Партнер клуба
SQL:
select pt.title, t.tovar, t.many, t.opisanie
from tovar t
join price__type pt on t.products_id = pt.id
join price__name pn on pt.proect_id=pn.id
where pn.id=?
 
Сверху