У меня возникли проблемы с доступом к «model_id» и «brand_id» из цикла foreach, который я использую.Извлечение идентификаторов из запроса MySQL
Это правильные имена полей, потому что я успешно их повторил, и у меня также есть «var_dumped» массив, а идентификаторы есть. Это всего лишь случай реализации соответствующих ссылок в каждом разделе списка. Ниже приведен код, который у меня есть.
<?
$output = mysqli_query("SELECT * FROM bikes, bikeTypes WHERE bikes.model_id = bikeTypes.model_id");
$result = array();
while($row = mysqli_fetch_array($output))
{
$result[$row['model']][] = $row;
}
foreach ($result as $category => $values) {
echo "<li><a href='test.php?id=" . $row['model_id'] . "'>".$category.'</a><ul>';
foreach ($values as $value)
{
echo "<li><a href='details.php?id=" . $row['brand_id'] . "'>" . $value['bikeName'] . "</a></li>";
}
echo '</ul>';
echo '</li>';
}
?>
Вашего Rowset хранилось в '$ result' в то время цикла. Затем вы перебираете '$ result', используя переменные' $ values', но используете '$ row ['model_id']' внутри. Изменить на '$ values ['model_id']' –