ajax로 쿼리 결과값을 가져오려고 합니다.

ajax로 쿼리 결과값을 가져오려고 합니다.

QA

ajax로 쿼리 결과값을 가져오려고 합니다.

본문


<html>
<title>Home</title>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-3.6.0.js" integrity="sha256-H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk=" crossorigin="anonymous"></script>
<script type="text/javascript">
$(function(){
  $('.search').on('click', function(){
    var in_name = $('#in_name').val();
    $.post("./sql.php",{
      in_name : in_name,
    },function(data){
        alert(data);
      });
  });
});
</script>
<body>
<?php
//디비 연결
include_once('./dbconfig.php');
?>
<h1>누구의 이름을 검색할까요?</h1>
<label><input type="text" class="in_name" id="in_name"></label>
<button type="button" class="search">검색</button>
<h2>
  결과값 : <span class="result"><?php echo $addr ?></span>
</h2>
</body>
</html>

 

slq.php

 


<?php
//디비 연결
include_once('./dbconfig.php');
sql($_POST['in_name']);
function sql(){
  $in_name = $_GET['in_name'];
  $sql = "select address from membership where name='".$in_mane."';";
  $result = mysqli_query($connect, $sql);
  $row = mysqli_fetch_array($result);
  $addr =  $row['address'];
  return $addr;
}
?>
 

 

이름을 입력하고 검색을 누르면 커리에서 이름으로 데이터를 찾아서

주소를 출력하려고 합니다.

 

값이 안나오는데 뭐가 잘못된걸까요?

이 질문에 댓글 쓰기 :

답변 4


<?php
include_once('./dbconfig.php');
$in_name = $_POST['in_name'];
$sql = "select address from membership where name='".$in_mane."';";
$result = mysqli_query($connect, $sql);
$row = mysqli_fetch_array($result);
$addr =  $row['address'];
echo $addr;

<?php
//디비 연결
include_once('./dbconfig.php');
sql($_POST['in_name']);
function sql($in_name){
  //$in_name = $_GET['in_name'];
  $sql = "select address from membership where name='".$in_name."';";
  $result = mysqli_query($connect, $sql);
  $row = mysqli_fetch_array($result);
  $addr =  $row['address'];
  return $addr;
}
?>

브라우저(크롬) 개발자 툴 - 네트워크 탭에서

해당 파일을 ajax로 호출하는지 살펴 보세요.

slq.php에서

함수 호출과 정의한 부분 순서를 변경해 보세요.

첫줄에 echo 'hi';

를 넣어서 받아 오는지 확인해 보시고 이것이 된다면 sql 문제 없는지 확인해 보세요.

mysqli_error()

답변을 작성하시기 전에 로그인 해주세요.
전체 1,020
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT