Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/12/2006, 17:46
cgamae
 
Fecha de Ingreso: mayo-2006
Ubicación: mexico, distrito federal
Mensajes: 64
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: problemas con modificar datos

hola de nuevo a qui, pues ya mas o menos puede hacer que me modifique varios datos a la vez el problema es que por ejemplo me guarda los datos en array dinamico y pues pone todos los datos del array, por ejemplo si tengo en la base de datos los siguiente..
-----------------------
id | nombre | telefono
-----------------------
1 juan 1111111
2 pedro 2222222
3 maria 3333333

supongamos que quiero modificar juan y maria
[x] juan
[ ] pedro
[x] maria

los marco para saber el id de los datos que quiero modificar, pero cuando mando los datos a la otra pagina, me pone juan-pedro en las casillas que marque... bueno no se si se entienda pero dejo el codigo...

modifica.php
Código PHP:
<?
  $nombre
=$_POST["nombre"];
  
$link=mysql_connect("localhost","root","") or die("ERROR EN LA CONEXION");
  
mysql_select_db("test",$link);
  
  
$sql="SELECT * FROM info";
  
$result=mysql_query($sql,$link);

  echo 
" <form method=\"post\" action=\"modificar3.php\"> \n";
  echo 
"<table border=\"1\" width=\"80%\"> ";
?>  
    <tr><td>Marque</td> <td>Nombre</td> <td>Telefono</td> <td>Direccion</td></tr>
<?
  
while($row=mysql_fetch_array($result))
  {   
 
?>  
     <tr>
      <td>
       <? echo "<input type=\"checkbox\" name=\"seleccion[]\" value=\"".$row['id']."\">"?>         
      </td>
      <td>
       <? echo "<input type=\"text\" name=\"nombre[]\" value=\"".$row['nombre']."\"> "?>
      </td>
      <td>
       <? echo "<input type=\"text\" name=\"telefono[]\" value=\"".$row['telefono']."\"> "?>
      </td>
      <td>
       <? echo "<input type=\"text\" name=\"domicilio[]\" value=\"".$row['domicilio']."\"> "?>
      </td>
     </tr>   
 <?    
  
//cierre del while  
  
echo"</table>";
  echo 
" <input type=\"submit\" name=\"submit\" value=\"Modificar?\"> ";
  echo 
"</form>";

?>
modificar3.php
Código PHP:
<?  
  $nombre
=implode(' ',$_POST['nombre']);
  
$telefono=implode(' ',$_POST['telefono']);
  
$domicilio=implode(' ',$_POST['domicilio']);
    
  
$link=mysql_connect("localhost","root","") or die("ERROR EN LA CONEXION");
  
mysql_select_db("test",$link);
 
  foreach(
$_POST['seleccion'] as $id)
  {
    
$sql=" UPDATE info SET nombre='$nombre', telefono='$telefono', domicilio='$domicilio' WHERE id='$id' ";
    
$result=mysql_query($sql,$link);
  }
?>
el problema lo tengo en
$sql=" UPDATE info SET nombre='$nombre', telefono='$telefono', domicilio='$domicilio' WHERE id='$id' ";
por que me pone todos los datos que recibo de los array y me pone los mismo en los datos de los checkbox seleccionados, cual quier tips se los agradezco,y muchas gracias