buenas. estoy desarrollando una aplcacion que me permite ingresar datos. me explico. tengo un sistema de ingresar productos de usb, yo muestro una lista de datos que ellos ingresaran.
mejor coloco el codigo html para que lo vean.
Código PHP:
<?php
for($i=1;$i<10;$i++){
?>
<table width="287" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="30"><input type="checkbox" name="impresion[<?=$i; ?>]" id="impresion" value = "<?=$i; ?>" /></td>
<td width="135"><input name="tipo_impresion_<?=$i; ?>" type="text" class="objetoformulario" id="tipo_impresion" /></td>
<td width="18"> $ </td>
<td width="104"><input name="precio_impresion_<?=$i; ?>" type="text" class="objetoformulario" id="precio_impresion" size="12" /></td>
</tr>
</table>
<input type="hidden" name="chk2" id="chk2" value="<?=$i?>" />
<?php
}
?>
en mi proceso de agregar lso datos, no me registra el ultimo registro. mi tabl se llama productos. el id del producto es autogenerado. donde inserto los datos es en otra tabla imprecio_productos. en el codigo html que coloque, hago un check, ingreso el tipo de impresion, el precio de impresion.
este es mi codigo que procesa el insert.
Código PHP:
$idproducto = mysql_insert_id();
for($b = 0; $b < $_POST['chk2']; $b++){
$impresion = $_POST['impresion'][$b];
$tipo_impresion = $_POST['tipo_impresion_'.$b];
$precio_impresion = $_POST['precio_impresion_'.$b];
if((!empty($tipo_impresion)) && (isset($tipo_impresion)) && (!empty($precio_impresion)) && (isset($precio_impresion))){
$sql_tipos_impresion = "insert into miusb_impresion_precio(idproducto,impresion,tipo_impresion,precio_impresion)";
$sql_tipos_impresion .= "values('$idproducto','$impresion','$tipo_impresion','$precio_impresion')";
echo $sql_tipos_impresion."<br/>";
mysql_query($sql_tipos_impresion) or die(mysql_error());
}
}