Exacto, las sentencias preparadas no deberían hacerse asi directamente. Esta es la manera correcta:
(Y no es necesario crear una variable que contenga la sentencia.)
if ($insert_stmt = $mysqli->prepare("UPDATE TB_CLIENTE SET NOMBRE_CLIENTE = ?,
APELLIDO_CLIENTE = ?,
DIRECCION_CLIENTE = ?
WHERE ID_CLIENTE = ?")) {
$insert_stmt->bind_param('sssi', $name, $apellido, $direccion, $ident);
// Execute the prepared query.
if (! $insert_stmt->execute()) {
//header('Location: /dir/to/error.php?err=Some error message');
//printf("Error: %s.\n", $insert_stmt->error);
}
}
Tambien lo puedes hacer sin el if, los quitas y listo