테스트 사이트 - 개발 중인 베타 버전입니다

mysql 필드값을 php 배열값으로 전환할때요 채택완료

음바폐 7년 전 조회 3,446

안녕하세요,

데이터베이스의 필드값이 뭐뭐일때의 조건을 어떻게 쓰는지 헷갈려서 여쭙니다.

 

예)

$sql = " select bo_table from 테이블...etc";

$row = sql_fetch_array($sql);

$bo_table = $row['bo_table'];  

 

이렇게 $bo_table 배열변수 안에 게시판명 gallery랑 free가 담겨있다고 할때 gallery일때, free일때를 어떻게 표현하나요?

 

if ($bo_table== 'gallery'){

  실행

} else if ($bo_table== 'free'){

  실행

}

이런식으로요...

배열변수라 $bo_table== 'gallery' 가 안 먹히는듯한데 어떤식으로 작성해야할까요?

 

감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
7년 전

$row = sql_fetch_array($sql);

$bo_table = $row['bo_table'];  

이게 안될 텐데요..

 

$result = sql_query($sql)

for($i=0;$row=sql_fetch_array($result);$i++){

if ($row['bo_table]== 'gallery'){

  실행

} else if ($row['bo_table]== 'free'){

  실행

}

}

 

이런식으로 구현 해야 할거에요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

음바폐
7년 전
아 맞네요, 한 row씩 가져와야하는걸 왜 배열로 가져올려고 했을까요 ㅋㅋ 제가 바보같네요

댓글을 작성하려면 로그인이 필요합니다.

베원
7년 전

하나만 가져오시고 싶으시면

$row = sql_fetch_array($sql); 대신에

$row = sql_fetch($sql); 를 쓰시면 됩니다.

 

여러개를 가지고 오고 싶으시면 먼저 답변 주신 분 답변을 참고해주세요.

// 먼저 답변 주신 분 중 같은 답변을 해주신 분이 있어서 이 부분은 삭제했습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

음바폐
7년 전
아 맞네요, 한 row씩 가져와야하는걸 왜 배열로 가져올려고 했을까요 ㅋㅋ 제가 바보같네요

댓글을 작성하려면 로그인이 필요합니다.

7년 전

print_r($bo_table);

어떤 값이 나오는지요?

 

만약 안된다면 print_r($row['bo_table']);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

음바폐
7년 전
답변 감사합니다~~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인