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

php mysql 테이블을 검색/컬럼 및 데이터 출력

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

<meta charset="utf-8">

<?

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

/*

include 폴더 안에 있는 dbcon.php에는 

mysql_connnect('localhost','userid','password') 

mysql_select_db('디비네임');

mysql_query('set name utf8');

로 구성되어있다.

*/

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



$search=$_GET[search];

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(){

 location.href="dbsearch.php?search="+document.frm.search.value;

}

</script>

<body>

<table>

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

<tr>

<td>table search</td>

<td>

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

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

</td>

</tr>

</form>

</table>

<table border="1">

<tr>

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

<td><?=$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>


</body>



-------------------------------------------------------------------------------------------------------------------------------search라는 버튼을 클릭시 자기 자신에게 search값을 보내 get형식으로 받고 그것을 sql문에 넣어줌으로써 해당 table을 검색할 수 있다.

위에 $column_name을 array()형으로 만든 뒤 쿼리 후 배열형태로 저장된 0번째 값인 컬럼name을 $column_ name에 저장하여 화면에 뿌려주며

데이터도 이와 같은 형식으로 화면에 뿌려준다.


-- 검색전 --






-- 검색 후 --




728x90
반응형

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

javascript 함수-1  (0) 2016.01.14
PHP [phpMyadmin 처럼 만들어 보기] table 검색/insert/update/delete  (0) 2015.10.23
php maiil 전송/이메일  (0) 2015.10.19
php/html 회원가입 member.php  (0) 2015.10.16
iframe으로 만들기  (0) 2015.08.04

댓글