본문 바로가기
MySql

MySQL PHP mySQL query for updating row in table using variables

by 베이스 공부 2020. 12. 31.
반응형

내 PHP 파일에는 다음과 같은 기능이 있습니다. 리뷰 열을 '$ review'로 설정하고 IdUser 를 2로 설정하면 작동하지만 IdUser 를 변수 $ user . IdUser 를 상수 대신 변수로 설정하는 올바른 구문은 무엇입니까? (가급적이면 SQL 주입 공격을 피하는 방식).

function addRatings2($review, $user) {  
    //try to insert a new row in the "ratings" table with the given UserID
    $result = query("UPDATE ratings SET review ='$review' WHERE IdUser = 2 order by dateTime desc limit 1");    
}

 

해결 방법

 

안녕하세요 올바른 구문은

{$ var} var의 현재 값을 표시하려는 위치에 있으므로 귀하의 경우에는

$result = query("UPDATE ratings SET review ='{$review}' WHERE IdUser = {$user}
order by dateTime desc limit 1");

 

참조 페이지 https://stackoverflow.com/questions/16704926

 

 

반응형

댓글