ajax 동적 selectbox 를 만들려고 합니다. 채택완료
//호출되는 php
<?php
include_once('./_common.php');
$comp_name = trim($_REQUEST['comp_name']);
$sql = " select car_id, car_name from {$g5['car_table']} where car_comp = '{$com_name}' group by car_id, car_name";
$result = mysql_query($sql,false);
echo json_encode($result);
?>
//호출하는 php
<script>
$( "#car_comp" ).live( "change", function() {
var car_comp = $("#car_comp").val();
$.ajax({
type: 'post',
dataType: 'json',
url: '/theme/companyshop/ajax_car.php',
data: {comp_name:car_comp},
success: function (data) {
var car_data = data;
console.log(JSON.stringify(data));
console.log(JSON.stringify(car_data));
},
error: function (request, status, error) {
console.log(error);
}
});
});
</script>
위와같이 호출하고 문자열 받는건 확인했는데
쿼리를 못타는건지 common.php 를 인클루드 못하는건지 알수가 없어서 질문드립니다.
console.log 를 찍어보아도 null이라고만 리턴되고 에러도 떨어지지않아서
뭐가 뭔지 모르겠어요...
답변 1개
_common.php 파일까지 include 하셨으니 그냥
$result = sql_fetch($sql);
echo json_encode($result);
이렇게 쓰시면 될 것 같네요.
현재 코드에서는 mysql_query()까지만 가고 mysql_fetch_array()가 빠져 있어서 안 되는 거 같네요.
답변에 대한 댓글 3개
echo $sql 했을 때 나오는 쿼리문 콘솔이나 phpmyadmi에 직접 실행해 보세요.
그것부터 우선 체크하시는 게 제일 빠르겠네요.
오타네요 오타였어요 오타군요......
손가락을 잘라버렸으면 하네요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
변경한 코드입니다...
sql_fetch 를 사용해도 같은 증상이더라구요...