Ver Mensaje Individual
  #19 (permalink)  
Antiguo 26/08/2011, 17:48
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: problema con valor de una variable.

En la clase estoy viendo que haces doble json_encode, deberías de solo hacer uno. Me refiero a
Código PHP:
Ver original
  1. $tmp_actions[$i] = json_encode($tmp_action);
  2. $result_update_current->bindParam(1,  json_encode($tmp_actions));
Debe ser
Código PHP:
Ver original
  1. $tmp_actions[$i] = $tmp_action;
  2. $tmp_actions = json_encode(tmp_actions);
  3. $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 original
  1. try {
  2.     $dbh = new PDO($dsn, $user, $password);
  3.     $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  4. } catch (PDOException $e) {
  5.     echo 'Connection failed: ' . $e->getMessage();
  6. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos