За последние 24 часа нас посетили 17298 программистов и 1719 роботов. Сейчас ищут 1509 программистов ...

Помогите с множественными значениями?

Тема в разделе "PHP и базы данных", создана пользователем tomin, 12 апр 2006.

  1. tomin

    tomin Активный пользователь

    С нами с:
    26 мар 2006
    Сообщения:
    9
    Симпатии:
    0
    Как в PHP сделать отображение одной строки из одной таблицы и связанных нескольких строк из другой??
    Наприме, на странице должно появиться:
    Название товара
    Места хранения (1 и более)

    К примеру, товар:
    Гвозди
    хранится в следующих местах:
    1. Склад №1
    2. Склад №2

    Пишу запрос
    select tovar.name, sklad.name from tovar, sklad
    where tovar.name='Гвозди' and sklad.id=tovar.id
    Запрос выдает 2 строки. Как их лучше отразить на странице?
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    tomin
    тебе дизайн нужен или как получить значения? 8)
     
  3. Mavir

    Mavir Guest

    Столбиком :)

    P.S. Какое отношение это имеет к PHP и базе данных?
     
  4. tomin

    tomin Активный пользователь

    С нами с:
    26 мар 2006
    Сообщения:
    9
    Симпатии:
    0
    Видите ли вышеизложенный запрос выдает 2 строки:
    название_товара места_хранения
    гвозди склад №1
    гвозди склад №2
    в первом столбце происходит дублирование

    А мне на странице нужно, чтобы отображалось как:
    1. название_товара:
    гвозди
    2. места_хранения:
    склад №1
    склад №1
     
  5. Fearless

    Fearless Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    3
    Симпатии:
    0
    Сделай два селект запроса
    первый выбирает товар
    далее пишешь
    while ($line=mysql_fetch_array($result))
    {
    echo "<table>";
    echo "<tr>";
    echo "<td>";
    echo $line['tovar_name'];
    echo "</td>";
    echo "<td>";
    echo "</td>";
    echo "</tr>";
    Далее тут запрос на местонахождение твоих гвоздей.
    while ($placeline=mysql_fetch_array($placeresult))
    {
    echo "<tr>";
    echo "<td>";
    echo $placeline['place_tovara'];
    echo "</td>";
    echo "</tr>";
    }
    echo "</table>";
    }
    что то в этом роде думаю тебя устроит