2013-10-08 34 views
0

我想更新與MySQL的行中的某些列PHP像這樣:PHP MySQL的更新列錯誤

$updateuser_sql = " 
UPDATE `users` 
SET 
`HeaderPictureID` = $insertid, 
`Bio` = '" . myre($_POST['Bio']) . "', 
`ContactEmail` = '". myre($_POST['ContactEmail']) ."', 
`PhoneNo` = '". myre($_POST['PhoneNo']) ."', 
`TwitterHandle` = '". myre($_POST['TwitterHandle']) ."' 
WHERE 
`UserID` = '{$_SESSION['userID']}' 
"; 

$mysqli->query($updateuser_sql); 

if($mysqli->errno) { 
    $handlerreturn['status'] = 'USER_UPDATE_FAILURE'; 
    console.log('FAILED'); 
} else { 
    $handlerreturn['status'] = 'EXEC_SUCCESS'; 
    console.log('WORKED'); 
} 

不幸的是,這並不工作,我得到的日誌「失敗」。我怎樣才能更清楚地發現問題的癥結所在?我做了那麼明顯錯誤的事情嗎?

謝謝!

+1

'echo $ mysqli-> error;'? –

+0

'echo $ updateuser_sql;'? –

+0

當我將其添加到代碼時,沒有任何反應... –

回答

1

將這個在您的網頁

$_POST["Bio"] = "hi"; 
$_POST['ContactEmail'] = "cheese"; 
$_POST['PhoneNo'] = "lion"; 
$_POST['TwitterHandle'] = "asdl"; 
$_SESSION['userID'] = "asdf"; 

$updateuser_sql = " 
        UPDATE `users` 
        SET 
        `HeaderPictureID` = 1, 
        `Bio` = '" . $_POST['Bio'] . "', 
        `ContactEmail` = '". $_POST['ContactEmail'] ."', 
        `PhoneNo` = '". $_POST['PhoneNo'] ."', 
        `TwitterHandle` = '". $_POST['TwitterHandle'] ."' 
        WHERE 
        `UserID` = '{$_SESSION['userID']}' 
        "; 

echo $updateuser_sql; 

它會吐出發送到數據庫中的UPDATE語句的結束。我沒有看到上述任何語法錯誤。我懷疑這個問題與你的自定義「myre」功能有關。

+0

嗨勞埃德,是的,如果我把所有的東西都放在底部,它就可以工作。但是,它在函數中仍然不起作用...函數*正在被調用。 –

+0

這也正在發生 - http://cl.ly/RqOf –

+0

@ JamesAnderson585你可以發佈你的自定義函數的樣子嗎? –