Estoy creando una aplicación utilizando PHP, XAJAX y MySql, utilizando un patron DAO para el acceso a la BBDD.
El caso es que en una parte de la aplicación tengo un horario, el cual con XAJAX puedo modificar y lanzo el update.
El update no se me ejecuta en condiciones aunque todo apunta a que si, me explico:
Ejecuto el procedimiento de la clase para actualizar, lanza el update las correspondientes clases del DAO e incluso me devuelve un 1 como numero de lineas modificadas.
La consulta está bien, ya que la ejecuto en la consola de MySql y funciona, y las funciones que utilizo son copiadas de otras de otros sitios que si funcionan. De echo juro que esto funcionaba hace una semana.
Ademas hay otra cosa que me escama: esa pagina en explorer 8 no me funciona, aunque paginas similares si lo hacen.
Me he quedado sin ideas de donde puede estar fallando y agradecería cualquier sugerencia por tonta que pudiera parecer.
Gracias por todo!!!
El codigo:
El procedimiento que lanza el update:
Código PHP:
$id = $prueba->modifica_prueba($form_ent, $cod_prueba);
Código PHP:
public function modifica_prueba($form_entrada, $cod_prueba)
{
$transaction = new Transaction();
$pruebaVO = new PruebaVO();
$pruebaVO->codPrueba = $cod_prueba;
$pruebaVO->clase = $form_entrada['clase' . $cod_prueba];
$pruebaVO->series = $form_entrada['series' . $cod_prueba];
$pruebaVO->horaEnt = $form_entrada['hora_ent' . $cod_prueba];
$pruebaVO->horaSal = $form_entrada['hora_sal' . $cod_prueba];
$pruebaVO->horaCom = $form_entrada['hora_com' . $cod_prueba];
$pruebaVO->codEspec = $form_entrada['cod_espec' . $cod_prueba];
$pruebaDAO = DAOFactory::getPruebaDAO();
$id = $pruebaDAO->update2($pruebaVO);
return $id;
}
Código PHP:
public function update2($prueba){
$sql = 'UPDATE prueba SET clase = ?, series = ?, hora_ent = ?, hora_sal = ?, hora_com = ?, cod_espec = ? WHERE cod_prueba = ?';
$sqlQuery = new SqlQuery($sql);
$sqlQuery->set($prueba->clase);
$sqlQuery->setNumber($prueba->series);
$sqlQuery->set($prueba->horaEnt);
$sqlQuery->set($prueba->horaSal);
$sqlQuery->set($prueba->horaCom);
$sqlQuery->set($prueba->codEspec);
$sqlQuery->setNumber($prueba->codPrueba);
return $this->executeUpdate($sqlQuery);
}