2016-07-05 52 views
0

我有一種表單,用戶可以隨時編輯和保存。當用戶更改表單中的值時,數據庫將成功更新。但是,如果沒有更改並且用戶單擊保存,表單仍應成功更新,但會提示「更新失敗」。無法在wordpress中更新mysql表格

無論是否有更改或沒有更改,表單仍應保存。我該怎麼辦?

這裏是我的代碼。

$orderID = $_POST["orderID"]; 
$clientsName = $_POST["clientsName"]; 

$result = $wpdb->update('wp_orderrecords', 
       array(
         'orderID' => $orderID, 
         'clientsName' => $clientsName), 
       array('orderID' =>$orderID), 
       array('%d', 
         '%s'), 
       array('%d')); 

if($result){ 
     echo ("<SCRIPT LANGUAGE='JavaScript'> 
      window.alert('You have successfully updated this sales order.') 
        </SCRIPT>"); 
} else{ 
    var_dump($wpdb->last_query); 
     echo ("<SCRIPT LANGUAGE='JavaScript'> 
        window.alert('You have failed to update this sales order.'); 
        </SCRIPT>"); 
} 

回答

1

此方法update返回更新的行數,如果有錯誤,則返回false。請記住,如果$ data與數據庫中已有的數據匹配,則不會更新行,因此將返回0。因此,您應該使用false === $ result檢查返回結果。

if($result === false){ 
    //Show error 
}else { 
    //Show success 
}