Tengo el siguiente formulario y el script que procesa tal formulario.
Formulario:
Código HTML:
Ver original
<form id="busq" name="busq" action="controlador_modificar_hardware.php" method="POST">
<?
foreach ($row as $datos) {
?>
<td><input type="text" name="tipo[]" value="<? echo $datos['tipo_h']; ?>" disabled="disabled" />
</td> <td><input type="text" class="form" name="marca[]" value="<? echo $datos['marca']; ?>" disabled="disabled" />
</td>
<td><input type="text" class="form" name="modelo[]" value="<? echo $datos['modelo']; ?>" disabled="disabled" />
</td> <td><input type="text" class="form" name="tipo_nombre[]" value="<? echo $datos['tipo_nombre']; ?>" disabled="disabled" />
</td> <td><input type="text" class="form" name="serial[]" value="<? echo $datos['serial']; ?>" disabled="disabled" />
</td> <td><input type="text" class="form" name="observaciones_h[]" value="<? echo $datos['observaciones_h']; ?>" disabled="disabled" />
</td> <input type="text" class="form" name="id_hardware[]" value="<? echo $datos['id_hardware']; ?>" disabled="disabled" />
<?
}
?>
<input type="text" id="codigo" class="form" name="codigo" value="<? echo $datos['codigo']; ?>" disabled="disabled" />
<div align="center"><button id="activar" type="button" style="display:block;" onclick="mostrar_ocultar3('activar','modificar')">Modificar Registro
</button></div>
<div align="center"><input type="submit" id="modificar" name="modificar" style="display:none;" value="Incluir Modificacion" /></div>
Function:
Código PHP:
Ver originalpublic function editar
($datos = array()) {
while (true) {
$tipo_nombre = current($tipo_nombre); $observaciones_h = current($observaciones_h);
if ($codigo != '') {
$query = "UPDATE `soptecvnzla`.`caracteristicas_hardware` SET serial = '$serial', observaciones_h = '$observaciones_h', tipo_nombre = '$tipo_nombre' WHERE codigo = '$codigo' AND id_hardware = '$id_hardware'";
$tipo_nombre = current($tipo_nombre); $observaciones_h = current($observaciones_h); $id_hardware = current($id_hardware);
if($tipo_nombre === false && $serial === false && $observaciones_h === false && $id_hardware === false)
break;
$mysqli = $this->abrir_conexion();
$result = $mysqli->query($query);
}
if (!$result) {
echo "error".$mysqli->error;
}
return $result;
}
El problema esta en que no me modifica, me causa error. Como pueden observar intento hacer un ciclo de UPDATE mientras reciba los valores de los arrays en el formulario.
Creo que el error esta tambien en la funcion extract puesto que esta recibe otros arrays. Agradezco de antemano cualquier ayuda.