mysql data를 select문으로 가져오기..ㅠ.ㅠ 고수님들 한수 가르켜 주세요...

mysql data를 select문으로 가져오기..ㅠ.ㅠ 고수님들 한수 가르켜 주세요...

작성일 2006.05.15댓글 2건
    게시물 수정 , 삭제는 로그인 필요

php왕초보입니다. 고수님들 부탁점 드립니다.

3주째 헤메고 있어요.ㅠ.ㅠ

 

제 db(mysql) zipcode라는 화일에

 

sido, gugun, dong 이라는 필드에 우리나라 주소가 들어 있답니다.

 

제가 여기서 원하는 것은

 

A라는 select안에 시도(서울시,경기도,강원도....)가  나오게하고

               그곳에서 서울을 클릭하면

 

B라는 select안에  구군( 용산구,성북구,마포구.....)가  나오게하고

            그곳에서 성북구을 클릭하면

 

C라는 select안에  동( 장안동,미아동,석관동.....)가  나오게하고

          싶은데  어찌해야 할 지를 모르겠나이다.

 

어찌하면 될 까요?

고수님들 제발 부탁합니다.

 

<?
$connect = mysql_connect("localhost","testuser","mypass") or

                 die(mysql_error());
mysql_select_db("testdb") or die

  ("데이터베이스를 선택할 수 없습니다.");
?>

 

$query = "select * from zipcode  ";

 

제가 아는 거라곤 요기까지. ㅈㅅ ㅠ.ㅠ

 

 

 

 

 

 

 

 



profile_image 익명 작성일 -

님의 말씀을 곰곰히 들어보고 판단하는 것은.. 이것은 입력 폼을 말하는거다..

그래서 입력폼을 만들었어요.. 실행 해보세요^^

 

근데 요즘은 이렇게 안하구. 동치면 돼겠금하거든요.. 디비에 주수록(서울시 무슨구 무슨동 ~~~~~~~~~2706-6) <-- 이런 식으로 대있는 주수록 굴러다니거든여(참 통째로 테이블을 잡으삼... 님은 따로따로 잡았잔하요..또 통째로 잡힌게 굴러다님) 이걸.. 디비에 세로 만드시구.. $query문을 만드시구.. 동이니까모..ㅋ

한 4개정도 배열루 받아서 뿌려주시는걸루 하면 돼는게 더편하지 안을까.. 일일이 주소를

나누지 마시구.. 회원가입할때보면...동입력하구 기본주소 나오는거 선택하구..나머지 주소 넣잖아요.. ㅋㅋ

 

암튼 님이 시키는데루 서울 누르면 구나오는 씩으로 만들었어여 물룬 구 누르면 동나오는 식ㅇ로..참. 시간이 없어서 for문은 못돌렸네여.. 머리아포~~

이거 내용출처를 밝혀야져

 

http://www.blueb.co.kr/bbs.php?table=JS_08&where=ALL&search_step=1&category=Select&query=view&uid=191&p=1

강좌니깐 그분들두 허락하실거예요..

 

< SCRIPT LANGUAGE="JavaScript">
// 2번째 풀다운 폼
var arrItems1 = new Array();
var arrItemsGrp1 = new Array();
arrItems1[3] = "Truck"; // Land 선택시
arrItemsGrp1[3] = 1;
arrItems1[4] = "Train";
arrItemsGrp1[4] = 1;
arrItems1[5] = "Car";
arrItemsGrp1[5] = 1;
arrItems1[6] = "Boat"; // Sea 선택시
arrItemsGrp1[6] = 2;
arrItems1[7] = "Submarine";
arrItemsGrp1[7] = 2;
arrItems1[0] = "Planes"; // Air 선택시
arrItemsGrp1[0] = 3;
arrItems1[1] = "Ultralight";
arrItemsGrp1[1] = 3;
arrItems1[2] = "Glider";
arrItemsGrp1[2] = 3;
// 3번째 풀다운 폼
var arrItems2 = new Array();
var arrItemsGrp2 = new Array();
arrItems2[21] = "747"; // Air을 선택 후 Planes선택시
arrItemsGrp2[21] = 0
arrItems2[22] = "Cessna";
arrItemsGrp2[22] = 0
arrItems2[31] = "Kolb Flyer"; // Air을 선택 후 Ultralight선택시
arrItemsGrp2[31] = 1
arrItems2[34] = "Kitfox";
arrItemsGrp2[34] = 1
arrItems2[35] = "Schwietzer Glider"; // Air을 선택 후 Glider선택시
arrItemsGrp2[35] = 2
arrItems2[99] = "Chevy Malibu"; // Land를 선택 후 Car 선택시
arrItemsGrp2[99] = 5
arrItems2[100] = "Lincoln LS";
arrItemsGrp2[100] = 5
arrItems2[57] = "BMW Z3";
arrItemsGrp2[57] = 5
arrItems2[101] = "F-150"; // Land를 선택 후 Truck 선택시
arrItemsGrp2[101] = 3
arrItems2[102] = "Tahoe";
arrItemsGrp2[102] = 3
arrItems2[103] = "Freight Train"; // Land를 선택 후 Train 선택시
arrItemsGrp2[103] = 4
arrItems2[104] = "Passenger Train";
arrItemsGrp2[104] = 4
arrItems2[105] = "Oil Tanker"; // Sea를 선택 후 Boat 선택시
arrItemsGrp2[105] = 6
arrItems2[106] = "Fishing Boat";
arrItemsGrp2[106] = 6
arrItems2[200] = "Los Angelas Class"; // Sea를 선택 후 Submarine 선택시
arrItemsGrp2[200] = 7
arrItems2[201] = "Kilo Class";
arrItemsGrp2[201] = 7
arrItems2[203] = "Seawolf Class";
arrItemsGrp2[203] = 7
function selectChange(control, controlToPopulate, ItemArray, GroupArray)
{
var myEle ;
var x ;
for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
if (control.name == "firstChoice") {
for (var q=myChoices.thirdChoice.options.length;q>=0;q--) myChoices.thirdChoice.options[q] = null;
}
myEle = document.createElement("option") ;
myEle.value = 0 ;
myEle.text = "[SELECT]" ; // 2,3번째 풀다운의 첫번째 옵션
controlToPopulate.add(myEle) ;
for ( x = 0 ; x < ItemArray.length ; x++ )
{
if ( GroupArray[x] == control.value )
{
myEle = document.createElement("option") ;
myEle.value = x ;
myEle.text = ItemArray[x] ;
controlToPopulate.add(myEle) ;
}
}
}
//-->
</script>
< form name=myChoices>
< SELECT id=firstChoice name=firstChoice onchange="selectChange(this, myChoices.secondChoice, arrItems1, arrItemsGrp1);">





< SELECT id=secondChoice name=secondChoice onchange="selectChange(this, myChoices.thirdChoice, arrItems2, arrItemsGrp2);">

< SELECT id=thirdChoice name=thirdChoice>

</form>

profile_image 익명 작성일 -

먼저 완벽히 구현하려면 자바스크립트를 사용해야합니다.

그건 자바쪽에서 다중select문 연동하기는 방법을 찾아보시면 알수 있습니다.

자바스크립트와 PHP를 적절히 역어서 사용하시면 됩니다.

 

시도만 출력되게 하려면 전체를 가져와서 조건을 걸어 출력합니다.

 

$query = "select * from zipcode  ";

$result = mysql_query($query, $connect);

while($list = mysql_fetch_array($result)) {

  if($old_sido!=$list[sido]) echo $list[sido];

  $old_sido = $list[sido];

}

 

서울시에 있는 구만 출력할 경우에는

 

$query = "select * from zipcode where sido='서울시' ";

$result = mysql_query($query, $connect);

while($list = mysql_fetch_array($result)) {

  if($old_gugun!=$list[gugun]) echo $list[gugun];

  $old_gugun = $list[gugun];

}

 

 

서울시, 강남구에 있는 동만 출력하고 싶으실 경우

 

$query = "select * from zipcode where sido='서울시' AND  gugun='강만구'";

$result = mysql_query($query, $connect);

while($list = mysql_fetch_array($result)) {

  if($old_dong!=$list[dong]) echo $list[dong];

  $old_dong = $list[dong];

}

 

 

참고할수 있는 자료를 링크겁니다.

링크는 PHP SCHOOL 의 다운로드 자료실에서 검색했습니다.

 

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=download&wr_id=104&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C1%D6%BC%D2+%B0%CB%BB%F6&sop=and&page=5

ㅠ 고수님들 한수 가르켜 주세요.

... 고수님들 부탁점 드립니다. 3주째 헤메고 있어요.ㅠ.ㅠ 제 db(mysql) zipcode라는 화일에 sido... 제가 여기서 원하는 것은 A라는 select안에 시도...

질문입니다.. 고수님들 도와주세요~

SELECT * FROM table; 이런식으로 검색을 했는데요.... ID DATA -------------- 1 a 2 d 3 g 이렇게 해당 ID값중 최근 데이타 한개만요.. SQL문을 잘 몰라서 ㅠㅠ 고수...

jsp db 연동하는것좀 도와주세요

... sql = "select idd, passwd from join_tbl where idd="+name+" and passwd= "+pass; rs... 걸리내요ㅠ 고수님들 도와주세요! 아 idd 랑 passwd는 제가 db 생성한...

MYSQL 쿼리문좀 짜주세요 부탁드려요 ㅠㅠ

... 설명해보겠습니다ㅠㅠ SELECT 로 데이터를... 있습니당 저걸 쿼리를 여러번 들리는거말고 한번에... 디비 고수님들 쿼리문좀 부탁드립니다 ㅠㅠ 더 설명필요하시면...