답변 3개
notice, free 를 따옴표로 감싸세요
그리고 문자열과 변수는 확실히 구분하는게 좋습니다.
"g5_write_$table_id";
이런식의 코딩습관은 아주 안좋은 습관입니다.
"g5_write_".$table_id;
라고 하시든가
"g5_write_{$table_id}";
로 해야합니다.
7.x 버전에서 아마
"g5_write_$table[id]"
이런 코딩은 에러가 날겁니다.
답변에 대한 댓글 3개
php 7 이고, mysql 도 버전없이 맞게 수정해야 합니다
댓글을 작성하려면 로그인이 필요합니다.
mysql_num_rows 대신
$total_count = $result2->num_rows 로 사용해 보세요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
안녕하세요. 몰라무서워님이 잘 답변해주시기도 하였고
추가로 php 5, 7 차이에 대한 설명이 잘되어있는 블로그 첨부합니다.
http://blog.naver.com/simmani5/221302630714
무조건 fail로 뜨진 않고 주의 등으로 뜨는 오류들도 있습니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
<?php
function new_count($table_id){
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24)); // 오늘
$tmp_write_table .= "g5_write_{$table_id}"; // 오늘과 글쓴 날짜를 비교
$sql2 = "select wr_datetime from {$tmp_write_table} where wr_datetime >= '{$intime}'";
// 새로운 글이 몇개 있는지 확인합니다.
$result2 = sql_query($sql2);
$total_count = mysql_num_rows($result2);
if ($total_count > 0) {
$str_cnt .= "".$total_count."";
return $str_cnt;
} else {
$str_cnt .= "";
return $str_cnt;
}
}
echo new_count('notice');
?>
[/code]
바꿔봤는데 출력되다가 여전히 echo 부분에서 멈추네요 ㅠ
조언 감사합니다.