2016-03-08 116 views
0

使用郵遞員查看這段php是否按預期工作,但郵遞員返回錯誤Malformed JSON: Unexpected 'U'並且數據庫未更新,無法繞過此錯誤,因爲它對我來說看起來很好?解析數據時出現格式錯誤的JSON響應

代碼:

function placeVoteForCandidate() 
{ 
    global $connect; 

    $username = $_POST["username"]; 

    $query = "UPDATE User SET votesAttained=votesAttained+1 WHERE USER_NAME = $username"; 

    mysqli_query($connect, $query) or die (mysqli_error($connect)); 
    mysqli_close($connect); 

    $message['success'] = 'Vote added'; 
    echo json_encode($message); 
} 
+0

「$ username」周圍的某些引號如何? –

+0

是的,忘記了我需要在PHP中這樣做,歡呼! – GTucker

+0

votesAttained = votesAttained + 1這是什麼? votesAttained應該是可變的權利? – Senanayaka

回答

1

當執行剛剛

echo json_encode('Vote added'); 

應該沒有問題。是否有任何引發此錯誤的異常? 嘗試將SQL語句更改爲

$query = "UPDATE User SET votesAttained=votesAttained+1 WHERE USER_NAME = " . $username; 
+0

當我在$用戶名附加引號時,它工作正常,因爲查詢是一個字符串,我只是錯過了引號而沒有意識到它,你的方式雖然完美 – GTucker