2014-10-05 4 views
0

작은 문제가있어 데이터베이스에있는 오븐에있는 데이터베이스의 포인트가 데이터베이스에 업데이트되지 않습니다.++가 데이터베이스에 들어 가지 않음

$ _SESSION ["RankUP"]은 3 콘텐츠로 사용됩니다.

내 포인트가 450 포인트 오븐과 같지 않습니다. 단지 21 포인트 밖에 가지고 있지 않습니다.

if($_SESSION["rankUP"] = 3) { 
    if($stmt = $this->mysqli->prepare('UPDATE bruger SET rank=?, betal_dato=NOW(), point++450 WHERE `id`=?')) { 
     $stmt->bind_param('ii', $rank, $id); 
     $rank = $_SESSION["rankUP"]; 
     $id = $_SESSION["id"]; 
     $stmt->execute(); 
     $stmt->close(); 
    } 
} 

은 데이터베이스에서 일부 지점을 전혀 표시하지 않습니다.

+1

질문에 대한 답을 명확히 할 수 있습니까? 그것은 수많은 진술처럼 보입니다. – lagbox

+0

'point ++ 450'은 무엇인가요? 나는 그 연산자가 SQL 코드에서 사용되거나 그 구조에서 사용되는 것을 본 적이 없다. – David

답변

4

난 당신 말은 생각 :

UPDATE bruger SET rank=?, betal_dato=NOW(), point = point + 450 WHERE `id`=? 

point++450 내가 알고있는 모든 데이터베이스 시스템에서 point = point + 450을 표현하는 올바른 방법이 아닙니다. 이렇게하면 SQL 구문 오류가 발생합니다. 이를 확인하려면 $stmt->execute(); 뒤에 print_r($stmt->error_info());을 사용하십시오.

+4

질문 해독을위한 도구. – Overv

+0

빠른 도움을 주셔서 감사합니다. –

관련 문제