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

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

로마신전 4년 전 조회 1,826

</p>

<p><html>

<title>Home</title>

<meta charset="utf-8">

<script src="<a href="https://code.jquery.com/jquery-3.6.0.js"" target="_blank" rel="noopener noreferrer">https://code.jquery.com/jquery-3.6.0.js"</a> 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');</p>

<p>?></p>

<p><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></p>

<p>

 

slq.php

 

</p>

<p><?php

//디비 연결

include_once('./dbconfig.php');</p>

<p>sql($_POST['in_name']);</p>

<p>function sql(){

  $in_name = $_GET['in_name'];</p>

<p>  $sql = "select address from membership where name='".$in_mane."';";

  $result = mysqli_query($connect, $sql);

  $row = mysqli_fetch_array($result);

  $addr =  $row['address'];</p>

<p>  return $addr;</p>

<p>}

?></p>

<p> </p>

<p>

 

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

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

 

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

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

답변 4개

채택된 답변
+20 포인트
4년 전

</p>

<p><?php

include_once('./dbconfig.php');</p>

<p>$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'];</p>

<p>echo $addr;</p>

<p>

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

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

뽀송이3
4년 전
이게 빠졌네요.

echo sql($_POST['in_name']);
로그인 후 평가할 수 있습니다

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

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

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

slq.php에서

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

첫줄에 echo 'hi';

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

mysqli_error()

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

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

4년 전

</p>

<p><?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;

}

?>

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

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

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

로그인