En la clase estoy viendo que haces doble json_encode, deberías de solo hacer uno. Me refiero a
Debe ser
Código PHP:
Ver original$tmp_actions[$i] = $tmp_action;
$result_update_current->bindParam(1, $tmp_actions);
Si te fijas tuve que colocarlo afuera de bindParam porque te debe dar un error ya que bindParam se debe pasar solo variables ya que estas se van a pasar por referencia en el método. Si no vas a tener que usar bindValue.
Otra cosa es que en la clase no estás usando los catch, ¿para qué los tienes entonces? Tampoco haz indicado que te muestre lo errores ya que PDO por defecto no los enseña, tienes que mostrarlos. Debes hacer algo como
Código PHP:
Ver originaltry {
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}