Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/04/2007, 16:09
Fridureiks
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Problema al insertar

Esta muy entreverado tu codigo y estas cometiendo errores, uno es que repites la sentencia de insertar por cada registro que tenes cuando aun no se ha enviado el formulario. Tambien, se me hace que no deberia ser un insert sino un update, ya que intentas modificar un campo de un registro existente, o me equivoco?

Los pasos que debes hacer son:

1- Pintar, mostrar todos tus registros dentro del formulario con su input correspondiente. Los inputs deben estar relacionados con el registro que van a modificar. Una manera podria ser relacionarlo con el numero de cuenta NoCuenta:

Código PHP:
<?php
echo "<td><input name=estado_" $row["NoCuenta"] . " type=text></td> \n";
?>
Cuando envies el formulario, recibiras un arreglo asi:

Código PHP:
<?php
$_POST
['estado_1234'] = valor;
$_POST['estado_1235'] = valor;
$_POST['estado_1236'] = valor;
$_POST['estado_1237'] = valor;
//etc.
?>
2- Cuando el usuario presiona el Submit, se envi ael formulario y ahi es cuando realizas el update. Recorres el array $_POST para modificar cada una de tus "cuentas".

Código PHP:
<?php
foreach($_POST as $llave => $valor)
{
        
$noCuenta str_replace("estado_"""$llave);
        
$qry "UPDATE upload set Estado= '$valor' WHERE NoCuenta = '$noCuenta'";
        
mysql_query($qry) or die(mysql_error());  
}
?>

No es un codigo terminado, es solo una idea que tambien puede tener sus errores.


Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar