DB로드 적용했는데 이상해서 질문 드려요
본문
<?
$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
일단 저 소스만 봤을 때
첫번째로 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는 이런식으로 사용합니다
$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];
쿼리문에는 이상없어 보이구요.