TIP게시판

제목 CI Auto Query 생성(phpMyAdmin용)
글쓴이 ci세상 작성시각 2009/08/11 10:53:32
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 16418   RSS
<?
require_once './libraries/common.inc.php';
require_once './libraries/tbl_common.php';

$fields_rs   = PMA_DBI_query('SHOW FULL FIELDS FROM ' . PMA_backquote($table) . ';', null, PMA_DBI_QUERY_STORE);
$fields_cnt  = PMA_DBI_num_rows($fields_rs);

while ($row = PMA_DBI_fetch_assoc($fields_rs)) {

	$fname = $row['Field'];
	$field_name[] = "\t\t'$fname' => \$this->input->post('$fname')";
}

$ci_tag = implode(",\n",$field_name); 
?>


<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>CI Auto Query</title>
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<table align="center" cellpadding="1" cellspacing="1" width="970" border="0" bgcolor="#CCCCCC">
    
    <tr>
        <td width="295" height="36" bgcolor="white">
            <p><b> CI Active Record </b></p>
        </td>
    </tr>
    <tr>
        <td width="295" height="36" bgcolor="white">
            <p> <textarea name="formtextarea1" rows="11" cols="128">
		$data = array(
		<?=$ci_tag?>
		);	
			</textarea></p>
        </td>
    </tr>    
    
</table>
</body>

</html>


phpMyAdmin 이 설치된곳에 파일을 신규로 만들어서 링크를 걸어서 사용하시면 됩니다.

$data = array(
'name' => $this->input->post('name'),
'id' => $this->input->post('id')		
);	
와 같은 테이블의 모든필드를 CI 쿼리문으로 자동으로 생성시켜 줍니다.

<insert > 엑티브레코드 예>
$this->db->insert('member', $data);

<update > 엑티브레코드 예>
$this->db->update('member', $data);
 다음글 업로드 관련해서 문제가 좀 있네요 (1)
 이전글 CI Coding Convention

댓글

emc / 2009/08/18 00:25:30 / 추천 0
어떠한 상황에 쓰는지 설명좀 부탁드립니다.