Хорошо, я работаю над некоторым программным обеспечением, где пользователи могут отправлять заявки на ошибки, найденные на веб-сайте. Я использую несколько флажков, чтобы пользователи могли проверять все браузеры, на которые повлияла ошибка. Ошибка bugId
, title
, type
и т. Д. Хранится в одной таблице с именем bugs
, а уязвимые браузеры - в другой таблице с именем affectedbrowsers
. Общность между двумя таблицами - bugId
. У меня есть форма, отправляющая все правильно.
Моя проблема с возвратом данных. У меня есть HTML-таблица, которая имеет одну строку для каждой ошибки в таблице базы данных bugs
. Есть один столбец под названием «Затронутые браузеры», который я хотел бы заполнить данными из таблицы affectedbrowsers
. Я попытался использовать цикл while для обхода ошибок и вывода строк в html-таблице и использовать второй цикл while в этом первом цикле while, который будет запрашивать таблицу affectedbrowsers
и находить все записи с одинаковыми значениями * 1012. *. Это не возвращает никаких данных во втором цикле while. Я хотел бы использовать JOINS
, если это возможно, но я не очень знаком с ними. Что ты думаешь?
Мой код:
<?php
echo "<table>";
$resultBug = mysql_query("SELECT * FROM bugs WHERE projectId = '$projectId' ORDER BY bugId ASC");
echo "<tr> <th>Case Title</th> <th>Affected Browsers</th> </tr>";
while($rowBug = mysql_fetch_array( $resultBug )){
$bugId = $_POST['bugId'];
echo "<tr><td>";
$rowBugTitle = htmlspecialchars($rowBug['title']);
echo $rowBugTitle;
echo "</td><td>";
$resultAffectedBrowsers = mysql_query("SELECT * FROM affectedbrowsers WHERE bugId = '$bugId' ORDER BY id ASC");
while($rowAffectedBrowsers = mysql_fetch_array( $resultAffectedBrowsers )){
$affectedBrowsers = $rowAffectedBrowsers['label'];
echo $affectedBrowsers . " - ";
}
echo "</td></tr>";
}
echo "</table></div>";
?>