Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/08/2005, 12:23
Avatar de The_omars
The_omars
 
Fecha de Ingreso: marzo-2004
Mensajes: 271
Antigüedad: 20 años, 1 mes
Puntos: 0
exacto en la tabla vamos a suponer que la tengo asi

id_tabla auto_numerico
cantidad numerico
descripcion varchar

ahora

por cada columna que crea el usuario se va insertar en la tabla para despues hacer la consulta.

ahora mi problema es que al momento de tomar el valor primero de cantidad
y luego el de descripcion me genera un conflicto que me lo repite varias veces


ejemplo:

<? for($i=0;$i<$v;$i++){?>
<? echo "<tr><input type='text' name=cantidad[]><td><input type='text' name=unidad[]>
<? } ?>

imaginen que el usuario crea 3 columnas: esto se genera por medio de un for como esta el codigo de arriba


_______________________________
cantidad |descripcion
_______________________________
1 | Impresora
------------------------------------
1 | caja de dvds de 100
------------------------------------
2 | licencias de visual estudio
------------------------------------

al momento de guardarlo los tomo con un foreach

********************************---->alta.php
Código PHP:

foreach($_POST['cantidad'] as $cantidad){


foreach(
$_POST['descripcion'] as $desc){

$sql="insert into articulo values('$cantidad','$desc')";
mysql_query=($conex,$sql) or die ("NO se pudo hacer la consulta");

}


el problema que el resultado sale repetido 3 veces segun las columnas que puso el usuario

lo que yo hice fue poner un break; despues del foreach anidado:

Código PHP:
foreach($_POST['cantidad'] as $cantidad){


foreach(
$_POST['descripcion'] as $desc){

$sql="insert into articulo values('$cantidad','$desc')";
mysql_query=($conex,$sql) or die ("NO se pudo hacer la consulta");

}
break;


--------------------
asi se resolvio el problema de que se repetia pero solo me recorre el foreach interior y el exterior se queda en la primera parte

ahora solo estoy poniendo 1 foreacho anidado pero realmente con 3 mas pero como ejemplo eso basta