우선 질문에 앞서 이전 질문에 답해 주신 조차차님과 왕계란님께 진심으로 감사 드립니다.
일단 제가 질문드린 것 중에서 다음과 같은 sql문을 사용하고 싶습니다.
Copy
<?php
echo sql_fetch_array(sql_query("SELECT * FROM `g5_board_new` ORDER BY `g5_board_new`.`bn_datetime` DESC"))[bn_datetime];
?>
여기서 왕계란님께서 조건이 없으시다고 하셔서, 다음과 같이 왕계란님이 답변을 해주신 것을 보면..
Copy
$query = sql_query("SELECT wr_datetime FROM g5_write_게시판명 ORDER BY wr_datetime DESC");while($rows = sql_fetch_array($query)) { echo $rows['wr_datetime'];}
위와 같습니다.
하지만 위의 조건문은 특정게시판의 날짜인데 저와 같은 경우는 전체 게시판에서 최신글중 1개의 오늘날짜를 가져오는 것을 원합니다.
아시는 분계시면 답변 부탁드리겠습니다.
고맙습니다.
답변 2개 / 댓글 2개
채택된 답변
+20 포인트
10년 전
SELECT bn_datetime FROM g5_board_new WHERE LEFT(bn_datetime, 10) = LEFT(NOW(), 10) ORDER BY bn_datetime DESC LIMIT 1
지난 번에 올리신 질문 내용은 '그누보드게시판에 작성한 게시물 날짜를 홈페이지 메인에 노출시키려면 어떻게 해야 하나요?' 이랬었어요.
지금 올리신 것처럼 전체 게시판이란 조건도 없고 가장 최근 것 중에 1개라는 말도 없어서요.
이대로 해 보세요.
답변에 대한 댓글 2개
마루밑다락방
10년 전
10년 전
아 값을 끝까지 안 적었네요.
echo $rows['wr_datetime'];
이건 지난 번에 쓴 코드에 맞는 거구요, 지금은
echo $rows['bn_datetime'];
이렇게 하셔야 해요.
근데 어차피 한 개만 쓰실 거니까 굳이 저렇게 반복 안 하셔도 돼요.
$date = sql_fetch("SELECT bn_datetime FROM g5_board_new WHERE LEFT(bn_datetime, 10) = LEFT(NOW(), 10) ORDER BY bn_datetime DESC LIMIT 1");
echo $date['bn_datetime'];
echo $rows['wr_datetime'];
이건 지난 번에 쓴 코드에 맞는 거구요, 지금은
echo $rows['bn_datetime'];
이렇게 하셔야 해요.
근데 어차피 한 개만 쓰실 거니까 굳이 저렇게 반복 안 하셔도 돼요.
$date = sql_fetch("SELECT bn_datetime FROM g5_board_new WHERE LEFT(bn_datetime, 10) = LEFT(NOW(), 10) ORDER BY bn_datetime DESC LIMIT 1");
echo $date['bn_datetime'];
마루밑다락방
10년 전
예. 잘 됩니다. ^^:
도움주신 점 진심으로 감사 드립니다.
답변을 작성하려면 로그인이 필요합니다.
다음과 같이 기존 코드에다가 덧붙였는데요.
<?php $query = sql_query("SELECT bn_datetime FROM g5_board_new WHERE LEFT(bn_datetime, 10) = LEFT(NOW(), 10) ORDER BY bn_datetime DESC LIMIT 1");
while($rows = sql_fetch_array($query)) {
echo $rows['wr_datetime'];
}?>
위와 같이 붙였는데, 그런데 날짜가 출력이되질 않네요..
혹시 조건문 코드상에 문제가 있나요?