<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[글 저장되는 시점에 다른 데이터 저장방법]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/20506</link>
		<description><![CDATA[<p>안녕하세요.</p>

<p>워드프레스 KBoard(케이보드) 사용자인데요..</p>

<p>궁금한점이 있어서 질문드립니다.</p>

<p> </p>

<p>글쓰기 누른다음에 저장하기 누르면 글이 저장이 되고 게시글이 남는데,</p>

<p>이 글이 저장하는 시점에 추가로 쿼리문을 사용하고 싶은데,</p>

<p> </p>

<p>커뮤니티에서 검색해보니 다음과 같은 글을 보게되었습니다.</p>

<p> </p>

<p>&lt;참고 글 내용&gt;</p>

<p>add_action('kboard_document_insert', 'kboard_document_insert_test', 10, 2);<br />
function kboard_document_insert_test($content_uid, $board_id){<br />
     if($board_id == 6){<br />
          // 이렇게 하시면 id 값이 6번인 게시판일 경우에 실행됩니다.<br />
     }<br />
}</p>

<p> </p>

<p>위와 같이 모든글이 등록되고 수정할때 kboard_document_insert_test 함수가 실행된다고 한다면,,</p>

<p>이함수가 실행될때 아래와 같은 코드를 추가시에 적용이 되는지 궁금합니다.</p>

<p> </p>

<p>add_action('kboard_document_insert', 'kboard_document_insert_test', 10, 2);<br />
function kboard_document_insert_test($content_uid, $board_id){<br />
     if($board_id == 3){</p>

<p>          $conn=mysql_connect('localhost', 'testid', 'testpw');<br />
          mysql_select_db("testdb",$conn);<br />
          $sql = "SELECT * FROM wp_kboard_board_option WHERE option_key='status' and content_uid = ".$content-&gt;uid." LIMIT 1";<br />
          $sql_result=mysql_query($sql,$conn);<br />
          $row = mysql_fetch_object($sql_result);<br />
          $status = $row-&gt;option_value;</p>

<p>          //이렇게 해서 얻는 값은 상태 값입니다. 예시로  값이 '진행' 이란 상태값을 문자열을 받았다고 한다면.. 이걸 다시 아래 쿼리문을 사용해서 적용하고 싶은데요..</p>

<p>          $sql2 = "update wp_kboard_board_option set option_value='.$status.' where content_uid=203 and option_key='salesstatus'";<br />
          $sql_result2=mysql_query($sql2,$conn);</p>

<p>          이렇게하면 정상적으로 작동을 할까요?? 그리고 문제가 안될까요?</p>

<p>          그리고 글등록시 해당글에대한 content_uid를 이함수에서 파라미터로 받고 싶은데 이것도 가능한지요?? </p>

<p>          그리고 이 함수 실행시 출력되는 값을 브라우저 콘솔로 보고 싶은데 어떻게 하면 볼수있을까요??<br />
     }<br />
}</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

워드프레스에서 DB에서 데이터를 가져오거나 입력하려면 $wpdb를 사용하시면 됩니다.

h...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/20509</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>워드프레스에서 DB에서 데이터를 가져오거나 입력하려면 $wpdb를 사용하시면 됩니다.</p>

<p><a href="https://codex.wordpress.org/Class_Reference/wpdb" target="_blank">https://codex.wordpress.org/Class_Reference/wpdb</a></p>

<p> </p>

<p>만약 다른 DB로 연결하시는 거라면</p>

<p>아래처럼 새롭게 wpdb 클래스를 초기화해서 그 변수를 사용하시면 됩니다.</p>

<p>새로운 MySql DB에 접속할 수 있습니다.</p>

<p>$mydb = new wpdb('username', 'password', 'database', 'localhost');</p>

<p>$results = $mydb-&gt;get_results("SELECT~");</p>

<p> </p>

<p>예제를 작성해봤습니다. 응용해보시겠어요?</p>

<pre>
<code class="language-php">add_action('kboard_document_insert', 'kboard_document_insert_test', 10, 2);
function kboard_document_insert_test($content_uid, $board_id){
    global $wpdb;
    $content = new KBContent($content_uid);
    $status = $wpdb-&gt;get_results("SELECT * FROM `{$wpdb-&gt;prefix}kboard_board_option` WHERE `option_key` = 'status' and `content_uid` = '{$content-&gt;uid}' LIMIT 1");
    
    if($result = '진행'){
        $wpdb-&gt;query("UPDATE `{$wpdb-&gt;prefix}kboard_board_option` set `option_value` = '{$status}' WHERE `content_uid` = '203' and `option_key` = 'salesstatus'");
    }
    echo $result; exit;
}</code></pre>

<p> </p>

<p>글 등록 시 해당 글에 대한 content_uid는</p>

<p>kboard_document_insert 액션 함수에서 게시글 등록 후에 $content_uid와 $board_id를 파라미터로 받아옵니다.</p>

<p> </p>

<p>PHP 코드를 브라우저 콘솔로 확인하시려면 ajax로 구현했을 때 확인할 수 있습니다.</p>

<p>브라우저 콘솔이 아닌 브라우저 페이지 자체에서 확인하시려면</p>

<p>위 코드에서 <strong>echo $result; exit;</strong> 부분을 추가하시면 글 등록 후 함수가 실행되며 쿼리 결과가 페이지 출력됩니다.</p>

<p>실제 적용하실 때는 <strong>echo $result; exit; </strong>부분을 지우신 후에 적용해보세요.</p>

<p>고맙습니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 08 Mar 2018 01:22:04 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>