Говорю сразу - в php новичок, по этому в вопросе могу написать глупость.
Пусть в таблице "тт" есть 3 строки:
id - идентификатор проблемы
description - описание проблемы
equipments - идентификаторы оборудования, у которого есть проблемы (записывается как 1,33,43)
а в таблице equipments есть 2 строки:
id - идентификатор оборудования
name - название оборудования.
Допустим, я нахожусь на странице где выводится список ТТ, в каких то ТТ-шках указано одно оборудование, в каких то несколько, суть в том, чтобы вывести их название. Попробовал применить "foreach" в while, но последней ТТ был выведен список всего оборудования ...
Привожу кусок кода:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $query = "SELECT * FROM problems LIMIT $start, $num_page";// Формируем запрос
- $id = $row["id"];
- $description = $row["description"];
- // вот тут я хз, правильно или нет ...
- $equipments = "железки не указаны";
- } else {
- $equip = $row["equipments"];
- foreach ( $parentsm as $element ) {
- $result2 = mysql_query( "SELECT `s_name` FROM `equipments` WHERE `id` = '$element' LIMIT 0 , 30") or die ("Ошибка запроса". mysql_error());
- if ($row_r = mysql_fetch_array($result2, MYSQL_ASSOC)): $equipments[] = "<a href=\"/home.php?go=equipments&id=". $element ."\">". $row_r["name"] ."</a>"; endif;
- }
- }
- //вывожу все что вышло ...
- echo <<<HTML
- Номер: $id | Описание: $description | Оборудование: $equipments
- HTML;