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

ajax 작은따옴표 sql 전송 (\') 채택완료

하남시불빠따 4년 전 조회 2,493

셀렉트박스에서 선택한 옵션값을 ajax로 보내 sql를 처리하려고합니다.

 

$sql = "select * from g5_write_task where mb_id = '{$_SESSION['ss_mb_id']}'".$select;

이런식으로 where 마지막에 마침표로 변수를 붙였는데

오류가 뜨길래 echo를 찍어본 결과 

and wr_status = \'결제대기\'       이렇게 나오네요;;

 

원래는 $select에 option value="결제대기"하고 

 and wr_status = '$select' 이렇게 할려고 했는데 생각해보니까 셀렉트박스가 전체일 경우

option value가 "" (널값)을 넣어줘야되는데 그럼 오류가 생기네요

 

1. \'결제대기\'의 \'를 없애는 방법

 

2. 

 

 

(1) 

$sql = "select * from g5_write_task where mb_id = '{$_SESSION['ss_mb_id']}'".$select;

(2)  

$sql = "select * from g5_write_task where mb_id = '{$_SESSION['ss_mb_id']}' and wr_status = '$select'"

 

부탁드리겠습니당 ㅜㅜ

 

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

답변 1개

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

php 구문으로 str_replace("\'","'",넘어온값);

 

이런식으로 치환해서 처리하시면 될듯 합니다.

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

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

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

로그인