javascript
  • php
  • sql
  • database
  • sql-update
  • 2014-11-25 4 views 0 likes 
    0

    내 웹 사이트의 반응에 같은 버튼을 적용하려고합니다. 따라서 누군가가 "좋아하는 버튼"을 치면 좋아하는 사람의 가치가 업데이트되어야합니다. 여러 자습서를보고 전체 웹에서 솔루션을 검색했지만 찾지 못했습니다. 데이터베이스가 업데이트되지 않습니다.PHP로 SQL 데이터베이스 업데이트

    을 heres 내 코드 :

    mysqli_query($db_conx, "UPDATE status SET like='$like' WHERE osid='$statusid' LIMIT 1"); 
    
    +0

    ** 경고 ** 시도 : 매개 변수가있는 쿼리를 사용한다 mysqli''사용하는 경우 및 ['bind_param'] (http://php.net/manual/en/mysqli-stmt.bind-param.php)을 사용하여 쿼리에 사용자 데이터를 추가하십시오. ** 심각한 [SQL injection bug] (http://bobby-tables.com/)를 만들므로 문자열 보간을 사용하여 **이를 수행하지 마십시오. – tadman

    +0

    오류 메시지를 제공 할 수 있습니까? – pmahomme

    답변

    0

    은 MySQL이 분야로 고려할 것이다 있도록하지 연산자로,``사이에 필드 이름을 넣어 있는지 확인

    mysqli_query($db_conx, "UPDATE `status` SET `like` = '$like' WHERE `osid` = '$statusid' LIMIT 1"); 
    

    을 시도합니다.

    0

    귀하의 문제는 필드 이름으로 사용할합니다 그래서 만약 등 '상태', '타임 스탬프' '와 같은'

    ...SET like=... 
    

    는 SQL 문을 예약하는 것입니다, 당신은 마르크 예에 넣어해야

    ...SET `like`='$like'... 
    
    0

    mysqli_query($db_conx, "UPDATE status SET like='".$like."' WHERE osid='".$statusid."' LIMIT 1"); 
    
    관련 문제