Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2012, 15:16
nelson12345
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 2
modificar datos de mi DB con arreglos en PHP

estoy tratando de modificar mis datos en mi base de datos con arreglos pero el problema es que solo me modifica los primeros dos registros de la tabla. Lo que hago es un listado de los datos almacenados y luego con el botón "modificar" actualizo los datos con un arreglo. Aquí esta el código para una mejor explicación.

Código PHP:
        <?
     $sql
="Select * from admin_per";
        
$result=mysql_query($sql,$link);
        echo 
"<table border><tr><td>ID</td><td>FORMULARIO</td><td>PERMISO</td>";
        while(
$row=mysql_fetch_object($result)){
        echo 
"<tr>
        <td><input type='text' name='id[]' value='$row->id' ></td>
        <td>$row->formulario</td>
        <td>
               <select name=permiso[] style=visibility:text>
               <option SELECTED value=$row->permiso>$row->permiso</option>
              <option value=SI>SI</option>
              <option value=NO>NO</option>
              </select> 
                </td>
        </tr>"
;     
        }
        echo 
"</table>";  
       
?><br>
 
<INPUT Type="submit" name="modificar" VALUE="Guardar cambios"> 

      <?

        
if($_POST["modificar"])
        {
            
$mvalor=array();
            
$mvalor['id']=$_POST['id'];
            
$mvalor['permiso']=$_POST['permiso'];
            for(
$i=0$i<count($mvalor); $i++){    
        
$sql="update admin_per set permiso='".$_POST["permiso"][$i]."' where id='".$_POST["id"][$i]."'";
                if( 
mysql_query$sql$link ) )
                {
         echo 
"<script language='javascript'>alert('Permisos modificados correctamente');</script>";
                }
            }
         }   
        
       
?>