Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/06/2013, 08:23
Avatar de Reedyseth
Reedyseth
 
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 3 meses
Puntos: 36
Respuesta: consultar dentro de una transaccion con PDO

Mira estas usando PDO de una manera muy explicita, no digo que este mal, sin embargo es mejor hacer las cosas un poco mas simple.

Dos puntos que quiero tocar contigo:

1.- rowCount() no es algo que quieras usar, no es muy estable por que algunas base de datos no lo soporta, utiliza un count en tu select y extrae el resultado.

2.- El insert que haces esta bien, sin embargo estas malgastado todo el framework y por alguna de las razones que fue creado. Te explico, en tu consulta estas concatenando valores como se hacia en los viejos tiempo con una conexion mysql normal, esto era causa de muchas inyecciones a las base de datos. PDO integro una manera para evitar esto y proteger las consultas con algo que se llama ligar parametros (binding parameters). Si has manejado Java estaras familiarizado, es algo como:

Código PHP:
Ver original
  1. $db->prepare("insert into sigca_matriculas_mdl values (?, ?, ?, ?)");
  2. $db->execute(array($codigo_modulo,$_POST['id_usuario'.$i],$row[0],'GRUPO1'));

Con estos puntos espero haberte ampliado un poco mas tu panorama de PDO, si aun tienes preguntas no dudes en responder.

Saludos.
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.