Foros del Web » Programando para Internet » PHP »

Insertar con transacciones en php

Estas en el tema de Insertar con transacciones en php en el foro de PHP en Foros del Web. Buenas! Saludos a todos los que estén leyendo mi tema y gracias por leerlo! Tengo una duda, tengo dos tablas una que es usuarios y ...
  #1 (permalink)  
Antiguo 11/02/2014, 14:18
Avatar de mili_07  
Fecha de Ingreso: febrero-2012
Mensajes: 58
Antigüedad: 12 años, 9 meses
Puntos: 1
Pregunta Insertar con transacciones en php

Buenas! Saludos a todos los que estén leyendo mi tema y gracias por leerlo!
Tengo una duda, tengo dos tablas una que es usuarios y la otra que es alumnos, y tengo dos formularios el primero formUsuario.php, que inserta en las tablas usuarios y alumnos y el segundo formAlumno.php, que teoricamente deberia insertar solo en la tabla alumnos.
Ahora mi problema es que lo estoy realizando en phpOO, y tengo el método insertUsuario que utiliza transacciones, inserta los datos y luego recupera el ultimo id insertado para pasarlo como parametro al método insertAlumno de la clase alumno
Código PHP:
public function insertarDatosAlu($lastID
Así recibo en la claseAlumno el $lastID, pero cuando quiero insertar solo en la tabla Alumno desde el formulario alumno, no puedo porque me dice que se perdio un argumento ya que no le estoy pasando el $lastID, tendría que hacer un método aparte para poder insertar solo en la tabla alumnos? O como lo podría resolver?
Disculpen que sea muy larga la explicación no encontré otra forma de explicarlo..
Les agradezco si me pueden ayudar! Ya no se que más hacer!! j jeje
Saludos!
__________________
...Si quieres que tu código funcione y tienes errores, borra todo y vuelve a empezar...
  #2 (permalink)  
Antiguo 11/02/2014, 14:59
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 11 años, 3 meses
Puntos: 29
Respuesta: Insertar con transacciones en php

Cárgala en una propiedad de la clase y accede a ella luego:
Código PHP:
Ver original
  1. clase {
  2.  
  3.     public $lastID;
  4.  
  5.     public function insertarDatosAlu() {
  6.         // carga con su valor
  7.         $this->lastID = carga el valor
  8.     }
  9.  
  10.     public function insertarDatosAlu() {
  11.         // aquí la tienes
  12.         $this->lastID;
  13.     }
  14. }
  #3 (permalink)  
Antiguo 11/02/2014, 15:02
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Insertar con transacciones en php

Cita:
Iniciado por mili_07 Ver Mensaje
Buenas! Saludos a todos los que estén leyendo mi tema y gracias por leerlo!
Tengo una duda, tengo dos tablas una que es usuarios y la otra que es alumnos, y tengo dos formularios el primero formUsuario.php, que inserta en las tablas usuarios y alumnos y el segundo formAlumno.php, que teoricamente deberia insertar solo en la tabla alumnos.
Ahora mi problema es que lo estoy realizando en phpOO, y tengo el método insertUsuario que utiliza transacciones, inserta los datos y luego recupera el ultimo id insertado para pasarlo como parametro al método insertAlumno de la clase alumno
Código PHP:
public function insertarDatosAlu($lastID
Así recibo en la claseAlumno el $lastID, pero cuando quiero insertar solo en la tabla Alumno desde el formulario alumno, no puedo porque me dice que se perdio un argumento ya que no le estoy pasando el $lastID, tendría que hacer un método aparte para poder insertar solo en la tabla alumnos? O como lo podría resolver?
Disculpen que sea muy larga la explicación no encontré otra forma de explicarlo..
Les agradezco si me pueden ayudar! Ya no se que más hacer!! j jeje
Saludos!
Aparte de tu explicación puede colocar el código y con la clase o clases relacionadas y como las estas usando?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: clases, insert, metodos, phpoo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:39.