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