php 공부중인데 너무 힘드네요...
본문
사이트에 올라와 있는 코드들 보면서 해석하며 공부 하고 있는데 이렇게 공부하는게 맞는지....
쉽지가 않네요.... php 언어가 쉽다고 하던데 전 왜이렇게 어려운지...
공부방법이 잘못된건지....
<?
$sql2 = "select idx, m_name from ".$g5['maker_table']." where m_yn = 'Y' order by idx asc";
sql2 라는 변수에 select idx, m_name from 라는 값을 넣는다 인걸로 알고 있는데 저 뒤에 왜 $g5이게 붙는건가요?? $g5는 그누보드 함수였던거 같은데 그럼 maker_table을 불러와서 저 변수에 넣으라는 건가요?
밑에 코드는 아예 이해가.... while문인것 같긴한데 제가 외운거랑 형태가 다른것 같아서... 모르겠네요...
$que2 = sql_query($sql2);
while ($row2 = sql_fetch_array($que2)) {
$list_idx = $row2['idx'];
$list_m_name = $row2['m_name'];
?>
답변 4
$g5['maker_table'] 이 변수에는 쿼리할 디비의 테이블 명이 선언되어야 합니다.
그래야 쿼리에러가 나지 않습니다.
$sql2 = "select idx, m_name from ".$g5['maker_table']." where m_yn = 'Y' order by idx asc";
이건 $sql2 변수에 쿼리 명령어를 문자열로 넣고
$que2 = sql_query($sql2); 이부분이 해댱 문자열을 명령어로 디비서버에 쿼리 하라는 겁니다.
방법이 잘못된 듯 합니다. (실무나 심화 코드를 보기에는 아직 기초가 부족한 듯 싶습니다.)
php 관련 가장 쉬운책/얇은 책 부터 구하여 한번 쭉 읽어보는 것을 추천드립니다.
$sql2 = "select idx, m_name from ".$g5['maker_table']." where m_yn = 'Y' order by idx asc";
sql2 라는 변수에 select idx, m_name from 라는 값을 넣는다 인걸로 알고 있는데 저 뒤에 왜 $g5이게 붙는건가요??
이 질문 하나에서 ....PHP기초과정도 전혀(?) 공부를 안 하신 티가...ㅎ
마르스 님 말씀처럼 일단은 PHP SQL 관련 사이트나 서적 참고해 기초적인 문법은 공부하고 분석하시는 걸 권합니다.
그누보드 코드 보고 모르는 부분을 그때그때 찾아보고 물어서 아는 것보다 훨씬 실력향상 속도가 빠릅니다.
sql에서 $g5['maker_table'] 를 이해 못하신거같은데 이거는 select할 db명이 담긴 배열 명 입니다.
그리고 밑에 while문은 가졍 보편적인 방법아닌가요? 이번 기회 외우세요 ㅎㅎㅎ