본문 바로가기
php공부

따옴표 중복, 따옴표 안에 따옴표를 넣을때, 쿼리문에 따옴표를 중복해서 꼭 써야할때

by 몽일! 2024. 7. 5.
$sql = insert into tbl(whereqry,...	)values($whereqry,....);
$objdb->sqlExe($sql);

원리 이런 쿼리문을 웹소스에 입력하고 insert하려고 했는데 안됨 

나의 경우 로그 기록하는 테이블이었다보니  $args['whereqry'] 안에 userif='%테스트%' 이런식으로 특수문자 및 따옴표가 들어가니 오류가나는것

이떄,

$whereqry = mysql_real_escape_string($args['whereqry']);
$sql = insert into tbl(whereqry,...	)values($whereqry,....);
$objdb->sqlExe($sql);

mysql_real_escape_string 혹은 mysqli_real_escape_string 를 사용하여 

이런식으로 

바인딩 후 넣어주면 적절히 이스케이프가 된다!

 

 

사담 : 이거 제목을 어떻게 해야될지모르겟엉서 저렇게됨 (..)ㅋ