2014-08-29 4 views
0

업데이트를 실행하려고하는데 이유 때문에 실행되지 않는 이유를 알 수 없습니다.SQL 업데이트가 실행되지 않고 이유가 알려지지 않았습니다.

오류 :

Failed to run query: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE EventID = '2'' at line 4 

내가 구문에 어떤 문제가 있는지 알아낼 수 없습니다.

$query = " 
     UPDATE event 
     SET AssignedTo = '$AssignedTo',Project = '$Project',Category = '$EventCategory', 
     Status = '$Status',Services = '$EventServices',Priority = '$EventPriority', 
     WHERE EventID = '$ID' "; 


    try { 
     $stmt = $db->prepare($query); 
     $stmt->execute(); 


    } 
    catch(PDOException $ex){ die("Failed to run query: " . $ex->getMessage()); } 

    die("                      Changes Submitted"); 
} 
+2

이전 줄 끝에 쉼표가 있습니다. –

+0

여기를 보면 여분의 쉼표가 표시됩니다. – Gavio101

+0

FFS는 쉼표로 25 분입니다. – Gavio101

답변

2

이렇게하려면 텍스트의 서식을 지정해야하므로 메모가 너무 길어집니다.

당신이 깔끔하게 쿼리를 포맷하면, 당신은 피하거나 적어도 최소화 이러한 문제 : 페이지를 스크롤하지 않는 쿼리에 대한

UPDATE event 
     SET AssignedTo = '$AssignedTo', 
      Project = '$Project', 
      Category = '$EventCategory', 
      Status = '$Status', 
      Services = '$EventServices', 
      Priority = '$EventPriority', 
-------------------------------------^ 
     WHERE EventID = '$ID'; 

의 선, 쉽게 추가 쉼표를 발견 할 수있게 .

관련 문제