본문 바로가기
개발/html,Thymeleaf

PHP [phpMyadmin 처럼 만들어 보기] table 검색/insert/update/delete

by 카앙구운 2015. 10. 23.
728x90
반응형

저번에 올렸던 db의 테이블을 검색하여 컬럼명과 데이터를 뽑아 왔던 것의 수정본으로써 검색된 table에 insert/update/delete 를 바로 할 수 있도록 만들어 놨다.



dbsearch.php


<meta charset="utf-8">

<?

include "../include/dbcon.php";

include "../include/script.php";


$search=$_POST[search];

$tn=$_GET[tn];


if($search){



$column_name=array();

$ret=mysql_query("desc $search");

while($rows=mysql_fetch_array($ret)){

$column_name[]=$rows[0];

}

$column_data=array();

$ret=mysql_query("select * from $search");

while($rows=mysql_fetch_array($ret)){

for($i=0;$i<count($column_name);$i++){

$column_data[]=$rows[$i];

}

}


}



?>

<script>


function fn_s(){

var f=document.frm;

f.gab.value=f.search.value;

f.action="dbsearch.php";

f.submit();

}

function fn_change(){

var f=document.frm;

if(f.query.value=="i"){

f.querySet.value="insert into "+f.tn.value+"( ) values ( );";

}else if(f.query.value=="u"){

f.querySet.value="update "+f.tn.value+" set"+"  where  ;";

}else if(f.query.value=="d"){

f.querySet.value="delete from "+f.tn.value+" where  ;";

}

}

function fn_queryExe(){

var f=document.frm;

f.queryExe.value=f.querySet.value;

f.action="dbsearch_query.php";

f.submit();

}

</script>

<body>

<table>

<form name="frm" method="post" action="">

<input type="hidden" name="gab" value="">

<input type="hidden" name="queryExe" value="">

<tr>

<td>table search</td>

<td>

<input type="text" name="search">

<input type="button" value="search" onClick="fn_s()">

</td>

</tr>

<tr>

<td>query</td>

</tr>


<tr>

<td><input type="text" name="tn" value="<?=$search?>"></td>

<td><select name="query" onChange="fn_change()">

<option value="">==choice==</option>

<option value="i">insert</option>

<option value="u">update</option>

<option value="d">delete</option>

<option value=""></option>

</select>

</td>

<td ><input type="text" name="querySet" size="50">

<input type="button" value="query apply" onClick="fn_queryExe()">

</td>

</tr>

</table>

<hr/>

<table border="1">

<tr>

<?for($i=0;$i<count($column_name);$i++){?>

<td bgcolor="#ffcc00" align="center">

<?=$column_name[$i]?>

</td>

<?}?>

</tr>


<tr>

<?for($j=1;$j<=count($column_data);$j++){?>

<td><?=$column_data[$j-1]?></td>

<?if($j%(count($column_name))==0){

?>

</tr><tr>

<?}}?>

</tr>

</table>

</form>

</body>


dbsearch_query.php


<?

include "../include/dbcon.php";

include "../include/script.php";


$sql=$_POST[queryExe];

$ret=mysql_query($sql);

if($ret){

?>

<script>

alert('query apply!!.');

location.href='dbsearch.php';

</script>

<?}else{

error_msg('query fail T T');

exit;

}


?>



728x90
반응형

'개발 > html,Thymeleaf' 카테고리의 다른 글

자바스크립트 이벤트 바인딩  (1) 2016.05.30
javascript 함수-1  (0) 2016.01.14
php mysql 테이블을 검색/컬럼 및 데이터 출력  (0) 2015.10.22
php maiil 전송/이메일  (0) 2015.10.19
php/html 회원가입 member.php  (0) 2015.10.16

댓글