necesito hacer un un insert de tal manera que me consulte un la tabla pedidos el ultimo pedido realizado para continuar con un consecutivo
ejemplo
TABLA Pedidos
IdPedido---CodigoCliente---NombreCliente---Total
0001 --- 1234 --- fulanito --- 300
0002 --- 234 ---- fulanito2 --- 350
TABLA ProductosDelPedido
IdPedido---Idarticulo---NombreArticulo
0001 --- 1114 ---Old Pard
0001 ----1113 ----GINEBRA
0002 ----276 --- Detergente Dos
Lo que he echo de esta consulta es lo siguiente.
previamente inserto los datos del pedido y confirmo que llegan a la base de datos.
a la hora de insertar los producto que pertenecen al ultimo pedido insertado lo hago de esta manera.
Código SQL:
Ver original
INSERT INTO detalle_pedido (IdPedido, IdArticulo, CodigoArticulo, NombreArticulo, Presentacion, Cantidad, ValorUnitario, TotalIva, TotalIco, ValorTotal) VALUES ('". ($row["IdPedido"])."', '".$_POST["Articulo"]."', '".$_POST["CodigoArticulo"]."', '".$_POST["Nombre"]."', '".$_POST["Presentacion"]."', '".$_POST["Cantidad"]."', '".$_POST["ValorUnitario"]."' , '".$_POST["TotalIva"]."', '".$_POST["TotalIco"]."', '".$_POST["ValorTotal"]."')
Cita:
pero este metodo no funciona nien ya que algunos productos se cruzan con la con otros pedidos. Editado: Código de programacion no permitido en foros de BBDD.
lo que se me ocurre es que hacer el algo como esto
Código SQL:
.Ver original
INSERT INTO productodelpedido VALUES( idpedido,idarticulo,nombrearticulo) VALUES ('select top 1 IdPedido from pedidos order by IdPedido desc',$_pos['Idarticulo'],$_post['nombrearticulo']);
si alquien me puede ayudar le agradesco Gracias