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()
이게 빠졌네요.
echo sql($_POST['in_name']);
답변을 작성하시기 전에 로그인 해주세요.