Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Insertar imagen en dos tablas a la vez

Estas en el tema de Insertar imagen en dos tablas a la vez en el foro de PHP en Foros del Web. Hola, Tengo dos tablas, Una registra los usuarios con todos sus datos personales: Tabla_Usuarios: Id, nombre, apellidos, email, imagen. y la otra inserta las imagenes: ...
  #1 (permalink)  
Antiguo 16/01/2014, 19:22
 
Fecha de Ingreso: diciembre-2013
Ubicación: careps
Mensajes: 30
Antigüedad: 10 años, 4 meses
Puntos: 0
Insertar imagen en dos tablas a la vez

Hola,

Tengo dos tablas, Una registra los usuarios con todos sus datos personales:

Tabla_Usuarios:
Id, nombre, apellidos, email, imagen.

y la otra inserta las imagenes:

Tabla_Imagenes:
Id, imagen


Necesito insertar o referenciar la misma imagen que inserto en la Tabla_Imagenes, para la Tabla_Usuarios; ya que primero registro los datos del usuario y posteriormente le asigno la foto a ese usuario. Creo que identificando el ultimo id es posible lograr algo, pero hasta ahora no sé por donde empezar.


Quedo atento!
  #2 (permalink)  
Antiguo 16/01/2014, 20:09
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 2 meses
Puntos: 36
Respuesta: Insertar imagen en dos tablas a la vez

yo haria dos insert
uno para cada una de las tablas

haciendo referencia unicamente a la imagen
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #3 (permalink)  
Antiguo 16/01/2014, 20:22
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Insertar imagen en dos tablas a la vez

Puedes hacerlo con dos inserts en PHP como te recomiendan, o mediante un TRIGGER. Un trigger o disparador, es un objeto asociado a una tabla en la BD, que se activa cuando ocurre un determinado suceso en dicha tabla, por ejemplo, que hagas una inserción en la tabla1 y que al acabar dicho proceso, se haga una inserción en la tabla2.

Te sugiero leer la documentación respectiva (tiene ejemplos): http://dev.mysql.com/doc/refman/5.0/...e-trigger.html

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 16/01/2014, 21:00
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Insertar imagen en dos tablas a la vez

dos insert,

de cualquier forma con trigger o sin trigger igual terminas haciendo dos insert
  #5 (permalink)  
Antiguo 16/01/2014, 21:13
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Insertar imagen en dos tablas a la vez

Cita:
Iniciado por __SDP__ Ver Mensaje
dos insert,

de cualquier forma con trigger o sin trigger igual terminas haciendo dos insert
De hecho, pero la idea es que utilice una sola línea INSERT en el script, o bien que haga todo con stored procedures y triggers, que sería lo mejor para separar la lógica del negocio con el trabajo de la BD.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 16/01/2014, 21:25
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Insertar imagen en dos tablas a la vez

Cita:
Iniciado por Alexis88 Ver Mensaje
De hecho, pero la idea es que utilice una sola línea INSERT en el script, o bien que haga todo con stored procedures y triggers, que sería lo mejor para separar la lógica del negocio con el trabajo de la BD.
si, esta bien tu argumento, pero si una persona esta recien comenzando, porque esta todo complicado con dos tablas y hacer que haga un trigger, lo mataste.
  #7 (permalink)  
Antiguo 16/01/2014, 21:28
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Insertar imagen en dos tablas a la vez

Bueno, eso es variable te diré, depende de la persona, he visto a muchos programadores novatos trabajando con SP y triggers como niños con juguetes, además, si conoces la estructura de un INSERT u otra operación, no vas a tener problemas en implementar triggers.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #8 (permalink)  
Antiguo 18/01/2014, 09:42
 
Fecha de Ingreso: diciembre-2013
Ubicación: careps
Mensajes: 30
Antigüedad: 10 años, 4 meses
Puntos: 0
De acuerdo Respuesta: Insertar imagen en dos tablas a la vez

Bien,

Les comento que lo he solucionado!

implementé dos consultas:

Query1:

Código PHP:
$ultimoid mysql_query("SELECT MAX(id) AS id FROM registro");
if (
$row mysql_fetch_row($ultimoid)) {
$id trim($row[0]); 
Query2:

Código PHP:
$query_buscar "SELECT * FROM registro WHERE id LIKE '".$id."'";
$result_buscar mysql_query($query_buscar) or die(mysql_error());
$row_buscar=mysql_fetch_array($result_buscar); 
¿Que he hecho?

La Query1 me toma el ultimo id ingresado desde un Form, luego en la Query 2 condiciono la consulta a la variable $id resultante de Query1.

Finalmente tomo los registros que necesite por medio de un arreglo y los registro en mi nueva tabla con la imagen.


Espero les sirva a otros novatos como yo!

saludos...

Etiquetas: registro, tabla, tablas, usuarios, vez
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 03:43.