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

DB로드 적용했는데 이상해서 질문 드려요 채택완료

morrie 5년 전 조회 1,848

<?
                                 $sql = "select * from ".$g5['telecom_table']." where t_name = 'SKT' order by t_name limit 2";
                                $nm = sql_fetch($sql);
                                $row = sql_fetch_array($nm);
                                 ?>
                                     <a><?=$list_t_name?></a>

 

이렇게 코드를 짜고 DB에telecom_table에 KT ,SKT, LG, 기타 이렇게 값이 있습니다.

저기서 SKT 값만 불러오는걸로 설정을 했는데 정작 화면에는 '기타' 값이 나오는데....

뭘 잘못한거죠??

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

답변 2개

채택된 답변
+20 포인트

일단 저 소스만 봤을 때

 

첫번째로 list_t_name값이 어떤건지 모르겠네요, 쿼리문을 돌리신다음에 list_t_name에 그 값을 넣어주셔야 되는데 저기엔 쿼리문을 돌리고 나서 list_t_name(값 모름, 어쨋든 저 쿼리문 데이터는 아님)을 출력하는 코드이구요

 

두번째로

$sql = "select * from ".$g5['telecom_table']." where t_name = 'SKT' order by t_name limit 2";

$result = sql_query($sql);

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

 $list_t_name = $row['t_name'];

 echo $list_t_name;

}

sql_fetch_array는 이런식으로 사용합니다

 

 

 

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

답변에 대한 댓글 1개

m
morrie
5년 전
답변 감사합니다.
list_t_name 은 t_name 컬럼의 값을 보여주는 값이예요
sql_query를 fetch로 해놨었네요.

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

$sql = "select * from ".$g5['telecom_table']." where t_name = 'SKT' order by t_name limit 2";
$nm = sql_fetch($sql);
$row = sql_fetch_array($nm);

 

1)

$sql = "select * from ".$g5['telecom_table']." where t_name = 'SKT' order by t_name limit 2";
$row = sql_fetch($sql);
 

2)

$sql = "select * from ".$g5['telecom_table']." where t_name = 'SKT' order by t_name limit 2";

$query = sql_query($sql);

$row = sql_fetch_array($query);

 

3)

$sql = "select * from ".$g5['telecom_table']." where t_name = 'SKT' order by t_name limit 2";

$query = sql_query($sql);

while($row = sql_fetch_array($query)) {
    echo $row[t_name] ."<br>";

}

 

일단 sql 사용이 잘못되어 있네요.

1,2,3번중 방법으로 사용하시면 될거같습니다.

 

$list_t_name = $row[t_name];

 

쿼리문에는 이상없어 보이구요.

 

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

답변에 대한 댓글 2개

닥시
5년 전
쿼리에서 조건에 t_name='SKT'만 검색하니 order by 문은 필요 없을 듯 하네요.
m
morrie
5년 전
답변 감사합니다.
제가 계속 봤는데 왜 fetch로 되어있는지...

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

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

로그인