Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/03/2008, 01:23
Avatar de jose mario
jose mario
 
Fecha de Ingreso: abril-2007
Mensajes: 165
Antigüedad: 17 años
Puntos: 0
Update en un foreach Ayuda..

Hola gracias , Mmmm! sabes lo estoy haciedno de esta manera
Código PHP:

<form name="aqui" method="post" action="02.php">
<table width="200" border="1">
  <tr>
    <td>ID</td>
    <td>Nombre</td>
    <td>Precio</td>
  </tr>

<? 
include("conexion.php");
$sql=mysql_query("SELECT * FROM test") or die (mysql_error());
$x=1;

/// x se le va sumando 1
while ($row=mysql_fetch_object($sql))
{
?>

  <tr>
    <td><input type="text" name="id[<? echo $x;?>]" value="<? echo $row->id ?>" /></td>
    <td><input type="text" name="nombre[<? echo $x;?>]" value="<? echo $row->nombre ?>" /></td>
    <td><input type="text" name="precio[<? echo $x;?>]" value="<? echo $row->precio?>" /></td>
  </tr>

 


<? 
$x
++;
}
?>

</table>

<input type="submit"  value="Actulizar" />
</form>
y el php que actuliza asi.

Código PHP:
<?php
include("conexion.php");

  foreach(
$_POST[id] as $id => $value)
{
       
$modificar "nombre='$value[nombre]',precio='$value[precio]'";
       
       
$consulta mysql_query("UPDATE test  SET $modificar WHERE id='$id' ");
      
      
      if(
$consulta === false)
      {
              echo 
"un error en la actualizacion de datos";
      }
}

?>
y no me dad error solo que la
tabla qued asi:

id nombre precio
* 1 1 1
*2 2 2

* son los id de cada uno me ayudas, y si es lo mismo que phpadmin cuando modificas registro te la da la opcion de varios a mismo tiempo gracas por tu ayuda de ante mano.