2016-07-05 4 views
0

私はユーザーがいつでも編集して保存できるフォームを持っています。ユーザーがフォームの値を変更すると、データベースは正常に更新されます。ただし、変更がなく、ユーザーが保存をクリックすると、フォームは正常に更新されますが、「更新に失敗しました」という警告が表示されます。ワードプレスの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

エラーが発生した場合に更新された行の数、またはfalseを返すupdateこの方法。 $データが既にデータベースにあるものと一致する場合、行は更新されないので、0が返されることに注意してください。このため、おそらくfalse === $ resultを返して確認する必要があります。

if($result === false){ 
    //Show error 
}else { 
    //Show success 
} 
関連する問題