sql 구문좀 다시 봐주세영....반복할순 없는건가여..? 정보
sql 구문좀 다시 봐주세영....반복할순 없는건가여..?본문
이 구문이 해당날짜일때 실행되는건데...
비교하는 날짜입력하는부분이 총 3군데이고, 각각 다르게 적용되야되서요....
<?
$uptoday = date("Y-m-d", $g4['server_time']);
if($config['cf_10'] != $uptoday)
{
$sql = " select * from {$g4[write_board1_table]} where wr_5 = '{$uptoday}' ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
{
$aa_id = $row['wr_id'];
$1_id = $row['wr_20'];
$2_id = $row['wr_21'];
sql_query(" update {$g4[write_board1_table]}
set wr_10 = '{$1_id}',
wr_11 = '{$2_id}'
where wr_id = '{$aa_id}' ");
}
$sql2 = " select * from {$g4[write_board1_table]} where wr_6 = '{$uptoday}' ";
$result2 = sql_query($sql2);
for ($i=0; $row = sql_fetch_array($result); $i++)
{
$aa_id = $row['wr_id'];
$1_id = $row['wr_22'];
$2_id = $row['wr_23'];
sql_query(" update {$g4[write_board1_table]}
set wr_10 = '{$1_id}',
wr_11 = '{$2_id}'
where wr_id = '{$aa_id}' ");
}
$sql3 = " select * from {$g4[write_board1_table]} where wr_7 = '{$uptoday}' ";
$result3 = sql_query($sql3);
for ($i=0; $row = sql_fetch_array($result); $i++)
{
$aa_id = $row['wr_id'];
$1_id = $row['wr_24'];
$2_id = $row['wr_25'];
sql_query(" update {$g4[write_board1_table]}
set wr_10 = '{$1_id}',
wr_11 = '{$2_id}'
where wr_id = '{$aa_id}' ");
}
sql_query(" update {$g4['config_table']} set cf_10 = '{$uptoday}' ");
}
?>
에휴, 첩첩이 산중이네요..ㅠㅠ
첫번째, wr_5 가 오늘이면, wr_20 은 wr_10 로, wr_21 은 wr_11로 입력되고
두번째, wr_6 이 오늘이면, wr_22 는 wr_10 로, wr_23 은 wr_11 으로 가고
세번째, wr_7 이 오늘이면, wr_24 는 wr_10 로, wr_25 는 wr_11 로 가야 하는데
첫번째는 잘 작동하는데, 이후를 적용해야 하는데, 잘안되요..
wr_5, wr_6, wr_7 각각 중복되지 않은 다른날짜입니다.
좀 도와주세영~
비교하는 날짜입력하는부분이 총 3군데이고, 각각 다르게 적용되야되서요....
<?
$uptoday = date("Y-m-d", $g4['server_time']);
if($config['cf_10'] != $uptoday)
{
$sql = " select * from {$g4[write_board1_table]} where wr_5 = '{$uptoday}' ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
{
$aa_id = $row['wr_id'];
$1_id = $row['wr_20'];
$2_id = $row['wr_21'];
sql_query(" update {$g4[write_board1_table]}
set wr_10 = '{$1_id}',
wr_11 = '{$2_id}'
where wr_id = '{$aa_id}' ");
}
$sql2 = " select * from {$g4[write_board1_table]} where wr_6 = '{$uptoday}' ";
$result2 = sql_query($sql2);
for ($i=0; $row = sql_fetch_array($result); $i++)
{
$aa_id = $row['wr_id'];
$1_id = $row['wr_22'];
$2_id = $row['wr_23'];
sql_query(" update {$g4[write_board1_table]}
set wr_10 = '{$1_id}',
wr_11 = '{$2_id}'
where wr_id = '{$aa_id}' ");
}
$sql3 = " select * from {$g4[write_board1_table]} where wr_7 = '{$uptoday}' ";
$result3 = sql_query($sql3);
for ($i=0; $row = sql_fetch_array($result); $i++)
{
$aa_id = $row['wr_id'];
$1_id = $row['wr_24'];
$2_id = $row['wr_25'];
sql_query(" update {$g4[write_board1_table]}
set wr_10 = '{$1_id}',
wr_11 = '{$2_id}'
where wr_id = '{$aa_id}' ");
}
sql_query(" update {$g4['config_table']} set cf_10 = '{$uptoday}' ");
}
?>
에휴, 첩첩이 산중이네요..ㅠㅠ
첫번째, wr_5 가 오늘이면, wr_20 은 wr_10 로, wr_21 은 wr_11로 입력되고
두번째, wr_6 이 오늘이면, wr_22 는 wr_10 로, wr_23 은 wr_11 으로 가고
세번째, wr_7 이 오늘이면, wr_24 는 wr_10 로, wr_25 는 wr_11 로 가야 하는데
첫번째는 잘 작동하는데, 이후를 적용해야 하는데, 잘안되요..
wr_5, wr_6, wr_7 각각 중복되지 않은 다른날짜입니다.
좀 도와주세영~
댓글 전체
그렇게 복잡한 코드가 필요없는 작업 같습니다만
아래와 같은 세줄이면 loop필요없이 한방에 해결 됩니다
sql_query("update $g4[write_board1_table] set wr_10=wr_20, wr_11=wr_21 where wr_5='$g4[time_ymd]'");
sql_query("update $g4[write_board1_table] set wr_10=wr_22, wr_11=wr_23 where wr_6='$g4[time_ymd]'");
sql_query("update $g4[write_board1_table] set wr_10=wr_24, wr_11=wr_25 where wr_7='$g4[time_ymd]'");
아래와 같은 세줄이면 loop필요없이 한방에 해결 됩니다
sql_query("update $g4[write_board1_table] set wr_10=wr_20, wr_11=wr_21 where wr_5='$g4[time_ymd]'");
sql_query("update $g4[write_board1_table] set wr_10=wr_22, wr_11=wr_23 where wr_6='$g4[time_ymd]'");
sql_query("update $g4[write_board1_table] set wr_10=wr_24, wr_11=wr_25 where wr_7='$g4[time_ymd]'");
답변감사합니다....
위에 소스처럼 한거는 하루에 한번 실행시켜서 매일 자동으로 세팅되게 하려고 한거거든여...
그래서, extend 폴더에 들어가 있는건데여....여기서는 사용을 못하나봐여..? 오류가 나는데여....ㅠㅠ
그리고, 다른 질문이지만, 여기 extend 폴더에 들어가면, 쪼갠필드는 사용못하나봐여..?
에궁...이것때문에 지금 몇일째 이러고 있는데...휴.....좀 도와주세여~
위에 소스처럼 한거는 하루에 한번 실행시켜서 매일 자동으로 세팅되게 하려고 한거거든여...
그래서, extend 폴더에 들어가 있는건데여....여기서는 사용을 못하나봐여..? 오류가 나는데여....ㅠㅠ
그리고, 다른 질문이지만, 여기 extend 폴더에 들어가면, 쪼갠필드는 사용못하나봐여..?
에궁...이것때문에 지금 몇일째 이러고 있는데...휴.....좀 도와주세여~

extend 폴더에 소스가 들어가면 화면에 뿌려줄 때 그 폴더에 있는 모든 문서를 다 읽어들이기 때문에 별로 권장되어야 할 부분은 아닌 듯 사려됩니다.
답변 감사합니다...행님~
그럼, 매일 하루에 한번 정시에 실행이 되서 자동으로 업데이트 되어야 하는데, 어떻게 하는게 좋을지요....파일실행은 말러님의 크론을 이용할 예정입니다...
방법좀 알려주세영~~~~ㅜㅜ
그럼, 매일 하루에 한번 정시에 실행이 되서 자동으로 업데이트 되어야 하는데, 어떻게 하는게 좋을지요....파일실행은 말러님의 크론을 이용할 예정입니다...
방법좀 알려주세영~~~~ㅜㅜ
cron 사용이 가능하다면 아주 간단합니다.
안녕하세여....답변주셔서 감사합니다..
아...말러님이 만든 크론 팁(??) 있더군여....그냥, 설치해서 파일만 설정해 주면 되는거라고 해서...
이걸 이용해 보려고 하는데요.....
아....정말 좀 도와주세요...ㅠㅠ
아...말러님이 만든 크론 팁(??) 있더군여....그냥, 설치해서 파일만 설정해 주면 되는거라고 해서...
이걸 이용해 보려고 하는데요.....
아....정말 좀 도와주세요...ㅠㅠ
일단 먼저 호스팅 업체에 CRON 사용이 가능한지 알아보셔야 합니다.
가능하다면 하루 한번식 업데이트 할 수 있는 php 파일을 만드세요.
예) http://도메인/abc.php
그리고 SSH나 TELNET으로 접속하고
crontab -e
하고 아래와 같이 입력하세요.
0 0 * * * wget http://도메인/abc.php
이렇게 설정을 하시면 0시 0분에 업데이트 됩니다.
가능하다면 하루 한번식 업데이트 할 수 있는 php 파일을 만드세요.
예) http://도메인/abc.php
그리고 SSH나 TELNET으로 접속하고
crontab -e
하고 아래와 같이 입력하세요.
0 0 * * * wget http://도메인/abc.php
이렇게 설정을 하시면 0시 0분에 업데이트 됩니다.
답변감사합니다....
확인결과 서버에서는 cron 기능을 사용할수 있는데여....근데, 문제는 말씀하신 abc.php 를 어떻게 하느냐 인데여.....
여기저기서 짜집기 해서 만든게 위에 소스이긴한데....잘안되서여.....ㅠㅠ아웅...언제나 해결되려나...
확인결과 서버에서는 cron 기능을 사용할수 있는데여....근데, 문제는 말씀하신 abc.php 를 어떻게 하느냐 인데여.....
여기저기서 짜집기 해서 만든게 위에 소스이긴한데....잘안되서여.....ㅠㅠ아웅...언제나 해결되려나...
서버의 cron기능이나 말러님의 크론기능을 사용할 필요가 없는 작업 같은데요?
쿼리 마지막의
sql_query(" update {$g4['config_table']} set cf_10 = '{$uptoday}' ");
그리고
if($config['cf_10'] != $uptoday)
이것에 의해서 누구던 처음 접속하는 사람에 의해서 반드시 그리고 한번만 실행 되잖습니까?
extend에 넣어서 안되는 것은 $g4[write_board1_table] 값이 설정되지않아서 인 것 같네요
extend에 넣어도 되고 common.php 마지막줄에 이렇게 넣으면 되겟습니다
if($config['cf_10'] != $g4[time_ymd) include("$g4[path]/lib/my.lib.php");
my.lib.php에 쿼리코드를 넣으면 됩니다
쿼리 마지막의
sql_query(" update {$g4['config_table']} set cf_10 = '{$uptoday}' ");
그리고
if($config['cf_10'] != $uptoday)
이것에 의해서 누구던 처음 접속하는 사람에 의해서 반드시 그리고 한번만 실행 되잖습니까?
extend에 넣어서 안되는 것은 $g4[write_board1_table] 값이 설정되지않아서 인 것 같네요
extend에 넣어도 되고 common.php 마지막줄에 이렇게 넣으면 되겟습니다
if($config['cf_10'] != $g4[time_ymd) include("$g4[path]/lib/my.lib.php");
my.lib.php에 쿼리코드를 넣으면 됩니다
답변감사합니다...
다시 초심으로 돌아가서 첨에 알려주셨던 3줄로 응용해보니...되긴되는데, 이게 extend 폴더로 들어가기만 하면 안되네여...ㅜㅜ
extend 폴더에서 사용하려면 어떻게 해야 되는지를 제가 이해를 못하고 있는건지....잘 모르겠습니다.
select * from {$g4[write_board1_table]} where wr_7 = '{$uptoday} 이렇게 하면, board1 이라는 테이블의 전체 글중에 wr_7이 오늘인것만 불러오는게 아닌가여..? 따로 board1 테이블 값을 설정해야 되나여..?? 아웅
이제 슬슬, 코드들이 눈에 안들어기 시작하네여...에휴.....큰일이네여...
다시 초심으로 돌아가서 첨에 알려주셨던 3줄로 응용해보니...되긴되는데, 이게 extend 폴더로 들어가기만 하면 안되네여...ㅜㅜ
extend 폴더에서 사용하려면 어떻게 해야 되는지를 제가 이해를 못하고 있는건지....잘 모르겠습니다.
select * from {$g4[write_board1_table]} where wr_7 = '{$uptoday} 이렇게 하면, board1 이라는 테이블의 전체 글중에 wr_7이 오늘인것만 불러오는게 아닌가여..? 따로 board1 테이블 값을 설정해야 되나여..?? 아웅
이제 슬슬, 코드들이 눈에 안들어기 시작하네여...에휴.....큰일이네여...
$g4[write_board1_table] 이 어떤 테이블인지 값을 정해주지않으면 당연히 에러나오죠
게시판 테이블명이 board1 이라는 얘기 같은데 그렇다면
$g4[write_board1_table]=$g4['write_prefix']."board1";
이 문장을 소스 첫부분에 넣으면 됩니다
게시판 테이블명이 board1 이라는 얘기 같은데 그렇다면
$g4[write_board1_table]=$g4['write_prefix']."board1";
이 문장을 소스 첫부분에 넣으면 됩니다
마지막 까지 친절한 답변 정말 감사합니다..
균이님 덕분에 드디어 해결되었습니다...^^
아...정말 한숨이 나오네요...ㅎㅎ
정말 정말 감사합니다...
그리고, 저의 질문에 관심갖고 답변주신 텍와이드님, 행님 감사합니다.
새해 복많이 받으세여~~~~~
균이님 덕분에 드디어 해결되었습니다...^^
아...정말 한숨이 나오네요...ㅎㅎ
정말 정말 감사합니다...
그리고, 저의 질문에 관심갖고 답변주신 텍와이드님, 행님 감사합니다.
새해 복많이 받으세여~~~~~