테스트 사이트 - 개발 중인 베타 버전입니다

회원별 게시글 추출가능한 코드인가요? 채택완료

아래 코드는 게시판의 view.skin.php 에 로그인한 회원이 작성한 글과 댓글을 최근 기준 10개씩 추출하는 것이라고 ai가 작성한 것인데 오류는 없는데 페이지만 깨지고 글은 추출이 되질 않네요ㅕ~

다른 빌더들에서 같은 기능들이 있어서 AI 로 한번 해보려 했는데 AI 가 해결을 못하구 거의 포기 했습니다

최종적으로 확인해볼 사항만 줄줄이 나열하고 있네요~`

</p>

<p> </p>

<p><?php</p>

<p>// 데이터베이스 연결</p>

<p>$conn = mysqli_connect("localhost", "디비사용자", "비밀번호", "디비ID");</p>

<p> </p>

<p>// 연결 확인</p>

<p>if (!$conn) {</p>

<p>die("Connection failed: " . mysqli_connect_error());</p>

<p>}</p>

<p> </p>

<p>// 로그인한 회원 ID 가져오기</p>

<p>if (isset($_SESSION['member']) && isset($_SESSION['member']['mb_id'])) {</p>

<p>$member_id = $_SESSION['member']['mb_id']; // 로그인한 회원의 ID</p>

<p>} else {</p>

<p>echo "로그인 후 이용해 주세요.";</p>

<p>exit; // 로그인하지 않은 경우, 스크립트를 종료합니다.</p>

<p>}</p>

<p> </p>

<p>// 모든 게시판 목록 가져오기</p>

<p>$sql_boards = "SELECT bo_table FROM g5_board"; // 게시판 테이블에서 모든 게시판 이름을 가져옵니다.</p>

<p>$result_boards = mysqli_query($conn, $sql_boards);</p>

<p> </p>

<p>if ($result_boards) {</p>

<p>// 각 게시판에서 회원이 작성한 글과 댓글을 추출</p>

<p>while ($board = mysqli_fetch_assoc($result_boards)) {</p>

<p>$bo_table = $board['bo_table'];</p>

<p> </p>

<p>// 회원이 작성한 글 10개 추출</p>

<p>$sql_posts = "SELECT * FROM g5_write_$bo_table WHERE mb_id = '$member_id' ORDER BY wr_datetime DESC LIMIT 10";</p>

<p>$result_posts = mysqli_query($conn, $sql_posts);</p>

<p> </p>

<p>if ($result_posts && mysqli_num_rows($result_posts) > 0) {</p>

<p>echo "<h3>게시판: " . htmlspecialchars($bo_table) . " - 회원이 작성한 글</h3>";</p>

<p>while ($post = mysqli_fetch_assoc($result_posts)) {</p>

<p>echo "제목: " . htmlspecialchars($post['wr_subject']) . " - 작성일: " . $post['wr_datetime'] . "
";</p>

<p>}</p>

<p>} else {</p>

<p>echo "<h3>게시판: " . htmlspecialchars($bo_table) . " - 작성한 글이 없습니다.</h3>";</p>

<p>}</p>

<p> </p>

<p>// 회원이 작성한 댓글 10개 추출</p>

<p>$sql_comments = "SELECT * FROM g5_comment WHERE mb_id = '$member_id' AND wr_id IN (SELECT wr_id FROM g5_write_$bo_table) ORDER BY c_datetime DESC LIMIT 10";</p>

<p>$result_comments = mysqli_query($conn, $sql_comments);</p>

<p> </p>

<p>if ($result_comments && mysqli_num_rows($result_comments) > 0) {</p>

<p>echo "<h3>게시판: " . htmlspecialchars($bo_table) . " - 회원이 작성한 댓글</h3>";</p>

<p>while ($comment = mysqli_fetch_assoc($result_comments)) {</p>

<p>echo "댓글: " . htmlspecialchars($comment['c_content']) . " - 작성일: " . $comment['c_datetime'] . "
";</p>

<p>}</p>

<p>} else {</p>

<p>echo "<h3>게시판: " . htmlspecialchars($bo_table) . " - 작성한 댓글이 없습니다.</h3>";</p>

<p>}</p>

<p>}</p>

<p>} else {</p>

<p>echo "게시판 목록 조회 오류: " . mysqli_error($conn);</p>

<p>}</p>

<p> </p>

<p>// 연결 종료</p>

<p>mysqli_close($conn);</p>

<p>?></p>

<p> </p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

 

보통 그런건 bbs/search.php 를 쪼물딱거려서 만드는게 나을 텐데요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변감사합니다~~ 그런데 그 쪼물딱거릴 실력이 아직 안되서 해결을 못하고 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고