Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/09/2013, 13:14
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Problema al hacer un insert doble

Se supone que si realizas una inserción, y tienes el campo ID de manera AUTOINCREMENT debería aumentarte automáticamente los valores... por ende, en la primera inserción tendrías el ID=1 ... en la segunda el ID=2 y así sucesivamente....

Por ende, lo que debes hacer es tomar el último ID inserto... lo puedes hacer de varias formas, pero se me ocurre que la forma mas sencilla es con MAX de sql..

por ejemplo:

Código PHP:
Ver original
  1. $insert = mysql_query("INSERT INTO tabla (campo) VALUES (valor)");

luego buscamos el último ID insertado

Código PHP:
Ver original
  1. $rs = mysql_query("SELECT MAX(id_tabla) AS id FROM tabla");
  2. $row = mysql_fetch_row($rs)

y asignamos un valor de variable al ID
Código PHP:
Ver original
  1. $id = trim($row[0]);

y vuelves a hacer el insert siguiente

Código PHP:
Ver original
  1. $insert2 = mysql_query("INSERT INTO tabla (id, campo) VALUES ( $id, valor)");

espero se entienda el ejemplo
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...