나는이 코드를 완전히 고수하고 누군가가 도울 수 있기를 바란다. "테이블"이라는 테이블 하나가있는 데이터베이스가 있으며 id, file_name link_name, category, main_cat 등 5 개의 열이 있습니다. 중요하지만 main_cat 유형이 tinytext이고 file_name이 varchar 인 지 확실하지 않습니다. 내 탐색 메뉴 (아래 코드)에같은 테이블에서 2 열을 가져 오는 쿼리
id | file_name | link_name | category | main_cat
1 | books | Books | books | 1
2 | fiction | Fiction | books | 2
3 | non-fiction | Non-Fiction | books | 2
4 | music | Music | music | 1
5 | alternative | Alternative | music | 2
6 | country | Country | music | 2
, 나는 (1) 상장 후 하위 페이지가 man_cat (2) 아래에 표시 할 main_cat을 모두 가지고 싶습니다. 여기에 코드가 있습니다. 지금 당장, 내부 조인과 왼쪽 조인을 포함하여 여러 가지 방법을 시도했지만 문제는 아닙니다. "경고 : mysqli_fetch_assoc()은 매개 변수 1이 mysqli_result가 될 것으로 예상하고, 부울 에 주어진 ... "
<ul>
<?php
$query = "SELECT * FROM pages WHERE main_cat = 1 ORDER BY link_name ASC ";
$main_pages = mysqli_query($conn, $query);
confirm_query($main_pages);
?>
<?php
while($mainpage = mysqli_fetch_assoc($main_pages)) {
?>
<li><a href="/edit.php?<?php echo $mainpage["id"]; ?>"><?php echo $mainpage["link_name"]; ?></a>
<?php
$query = "SELECT * FROM pages WHERE main_cat = 2 AND category = {$mainpage["file_name"]}";
$sub_pages = mysqli_query($conn, $query);
confirm_query($sub_pages);
?>
<ul>
<?php
while($subpage = mysqli_fetch_assoc($sub_pages)) {
?>
<li><a href="/edit.php?<?php echo $subpage["id"]; ?>"><?php echo $subpage["link_name"]; ?></a></li>
<?php
}
?>
<?php mysqli_free_result($sub_pages); ?>
</ul>
</li>
<?php
}
?>
<?php mysqli_free_result($main_pages); ?>
</ul>
mysqli_fetch_assoc을 여러 번 호출한다. 처음에는 작동하지 않는 mysqli_fetch_assoc가 여러 번 호출된다. –
네, 두 번 호출하지 않아도됩니다. 두 가지 쿼리가 있습니다. 기본 페이지에 대한 쿼리와 하위 페이지에 대한 쿼리가 있습니다. 하위 페이지 (두 번째 페이지)는 작동하지 않는 페이지입니다. 감사! – user2998254
$ conn은 어디에 정의되어 있습니까? – user2936213