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

mysql 에서 특정 글 뽑아올때요........ 채택완료

6년 전 조회 2,043

boardlist 를 게시판으로 써서 글을 올리고 있는데요

게시판에 올라간 최신글을

내에 표시하려고 합니다.

 

$sqll = "select * from boardlist"; $resultl = mysqli_query($connect_db, $sqll); $totall = mysqli_num_rows($resultl);

    ?>     

             

 

전체 글 갯수의 최대값이 최신글이라고 하고 ($totall) 출력을 했는데 안되네요 ㅠ

사실 어디를 잘못했는지도 잘 모르기도 해서...... ㅠㅠ

어떻게 하면

내에 게시글이 출력이 될까요??

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

답변 3개

채택된 답변
+20 포인트

sql 문이 먼저 이상하네요

select * from boardlist

는 전체 게시물을 다 가져오는 로직인데

정렬기준이 없고, 

그렇다고 순환을 전체를 다 하는것도 아닌데

위와 같이 하면 (정상적으로 수행되더라도 최신 게시물일 지는 아무도 알수없습니다.

 

그누보드를 기준으로 boardlist가 그누보드로 생성한 게시판 테이블이라고 한다면

select * from boardlist 

order by wr_datetime desc 

limit 1

 

을 해야 최종날짜기준으로 게시물 1개를 추출해옵니다.

 

이와같이

 

boardlist에서도

순번에 대한 최종기준점을 대입해서 작성해보세요

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

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

$totall = mysqli_num_rows($resultl);

이 부분을

$totall = mysqli_fetch_assoc($resultl);

이렇게 하시면되요

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

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

mysqli_num_rows()는 해당 쿼리문에 일치하는 레코드 개수를 리턴합니다.

지금 쓰신 것처럼 연관 배열로 값을 갖고 오려면

$totall = mysqli_num_rows($resultl);

$total = mysqli_fetch_assoc($result);

이렇게 하셔야 합니다.

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

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

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

로그인

전체 질문 목록

🐛 버그신고