The broken eCart Object server behavior seems to be preventing the recordset update from working. I think if you add this code just above the doctype tag it will fix the eCart Object, and that would also fix the Recordset issue.
<?php
// WA eCart Redirect
if ($eCart1->redirStr != "") {
header("Location: ".$eCart1->redirStr);
}
?>
I've also attached a file that would prevent the error even with a broken eCart server behavior. You can replace it in your user configuration folder in this location:
Configuration/ServerBehaviors/PHP_MySQL/WebAssist/MySQLi/FieldTypes.js