Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Insertar id en una insert en tabla de base de datos

Hola de nuevo, necesito obtener la id del nuevo producto que estoy insertando en ese momento para utilizar el valor numerico en un campo de la tabla, el caso es que por ejemplo en un select o en un update ya tenemos la id obtenida pero en un insert no ya que la id es un autonumerico y se asigna una vez hecha la inserción por favor ayuda
0
Puntos
1588
Visitas
2
Resp
Por zerodarck hace 129 meses
Experto
Respuesta #1
bueno te voy a dejar una idea para que entiendas como lo puedes hacer de una manera fácil y sencilla, en la pagina donde agregas los productos es decir donde esta el INSERT SQL pones algo así
$cunsulta="SELECT articulo.id FROM articulo ORDER BY articulo.id DESC";
vale en ese SELECT ya tienes la ultima id que tienes en la base de datos ahora puedes insertarla en el campo que quieras menos en el autoincremental ya que al ser auto te daria un error
$insertSQL = sprintf("INSERT INTO articulo (proximaId) VALUES (%s)",
                       GetSQLValueString($row["id"]+1, "int"));
el truco esta en obtener la última id de la tabla y al hacer la inserción agregarle un +1 espero que te sirva, porsupuesto existen funciones para ello pero con esto anda
0
Puntos
Por alber hace 129 meses
Administrador
Respuesta #2
vale lo voy a probar así gracias alber
0
Puntos
Por zerodarck hace 128 meses
Experto
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate