Insertar ID para 5 artículos o más

Continué del tema anterior: 1 id para más artículos - que discuto.

En ese último tema, pregunto sobre el concepto y ahora lo que estoy haciendo es continuar codificando el concepto.

El código guardó con éxito los datos en la base de datos, pero aún cuando inserta 5 elementos, envía los datos por elemento por ID. Ejemplo :
Artículo 1 - Computadora (Compra No. 1)
Artículo 2 - Ratón (Compra No 2)
Lo que queria es:
Artículo 1 - Computadora (Compra No. 1)
Artículo 2 - Ratón (Compra No 1)

y aquí está mi código: uso no de compra con autoincremento.

Aquí está mi código de ejecución:

<?php
$conn = oci_connect("system", "dev01");
$n = $_POST['jum'];
for ($i=1; $i<=$n; $i++)
{
$dept=$_POST['dept'];
$date_request=$_POST['date_request'];
$supplier=$_POST['supplier']; 
$item=$_POST['item'.$i]; 
$qty=$_POST['qty'.$i];  
$uprice=$_POST['uprice'.$i]; 
$total=$_POST['total'.$i];  
$s = oci_parse($conn,
"insert into purchase_request(dept_id, supplier_id, date_request, item, qty, uprice, total_amount) values ('$dept', '$supplier', '$date_request', '$item'
, '$qty', '$uprice', '$total'

)");

$r = oci_execute($s);
oci_rollback($conn);
echo "Data was committed\n";
}
?>

Alguna sugerencia?

preguntado el 28 de julio de 12 a las 04:07

No estoy seguro de lo que estás tratando de cambiar. ¿Puedes elaborar? -

hola.. Explico los temas en el post anterior. Por favor vea aquí: stackoverflow.com/questions/11680950/1-id-para-más-elementos -

1 Respuestas

Debe seguir la sugerencia que marcó como aceptada en su publicación anterior, pero no haga que el ID de compra sea un campo de incremento automático. El punto es que no se incrementa automáticamente; sube cuando lo desea específicamente (para que varios artículos puedan tener el mismo ID de compra). Esto significa que deberá asignarle explícitamente un valor. La forma más sencilla sería consultar la identificación de compra máxima que se encuentra actualmente en la tabla de compras, y para su consulta, agregue 1 a eso.

Respondido 28 Jul 12, 04:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.