構文が間違っているように感じますが、何が起こっているのかを絞り込むことができません。phpMyAdmin SQLクエリでステートメントを実行することに問題はないので、正しい方向に向けられることを願っています。私のコードは次のとおりです。
else if ($resultdetails === 1) {
    $query3 = "update customer_det set `10k`='$_10k', 
      `14k`='$_14k', `18k`='$_18k', `21k`='$_21k', `22k`='$_22k', 
      `24k`='$_24k', `925k`='$_925k', `coins`='$coins', `bars`='$bars' 
      where `id` = '".$uid."'";
    $result3 = mysql_query($query3);
}
$resultdetailsEXISTS関数で設定された変数です。SQLクエリでは、1探している行が存在するため、返されます。したがって、問題はないはずです。  
ダブル==とトリプルを試してみましたが、結果に違いはないようです。トリプル===は、それが同一であること、つまりデータ型が同じで値が同じであることを意味すると思います。
ここでの問題はWHEREステートメントだと思います。任意のアイデアや提案をいただければ幸いです。customer_detこれが更新されるテーブルでありid、自動インクリメントされる主キーであることを忘れました。$uidデータベースからも変数を取得します。