Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/08/2008, 02:25
mgo3
 
Fecha de Ingreso: marzo-2007
Mensajes: 33
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Recoger datos de un formulario cuando no sabes cuántos hay

Muchas gracias por la respuesta, he intentado hacerlo así y no me funciona, te pego el código a ver si me puedes echar una mano... lo que me saca por pantalla al darle a Borrar Usuarios es:

Ha habido un error al borrar al usuario
Ha habido un error al borrar al usuario


index.php
Código PHP:
<center>
<table cellpadding="5">
<tr>
<td></td>
<td><b>Id de usuario</b></td>
<td><b>Tipo de usuario</b></td>
<td><b>Nombre</b></td>
<td><b>Apellidos</b></td>
<td><b>email</b></td>
<td><b>teléfono</b></td>
<td><b>dirección</b></td>
<td><b>cód. postal</b></td>
<td><b>municipio</b></td>
<td><b>provincia</b></td>
</tr>
<?php
    
include('../includes/conexion.php');
    
conectar();
    
$sentencia "select * from usuarios";
    if(
$ejecucion mysql_query($sentencia)){
        while(
$fila mysql_fetch_assoc($ejecucion)){
            
$sentencia_municipio "select * from municipios where id_municipio = ".$fila['id_municipio'];
            
$sentencia_provincia "select * from provincias where id_provincia = ".$fila['id_provincia'];
            
$sentencia_tipo_usuario "select * from tipo_usuario where id_tipo_usuario = ".$fila['id_tipo_usuario'];?>
            <tr>
            <form action="borrar.php" method="post">
            <td><input type="checkbox" name="borrar[]" value="<?php $fila['id_usuario']?>"></td>
            <?php
            
echo "<td>".$fila['id_usuario']."</td>";
            if(
$ejecucion_tipo_usuario mysql_query($sentencia_tipo_usuario)){
                
$fila_tipo_usuario mysql_fetch_assoc($ejecucion_tipo_usuario);
                echo 
"<td>".$fila_tipo_usuario['tipo']."</td>";
            }
            else{
                echo 
"<td><font color=\"red\">Error.</font></td>";
            }
            echo 
"<td>".$fila['nombre']."</td>";
            echo 
"<td>".$fila['apellidos']."</td>";
            echo 
"<td>".$fila['email']."</td>";
            echo 
"<td>".$fila['telefono']."</td>";
            echo 
"<td>".$fila['direccion']."</td>";
            echo 
"<td>".$fila['cod_postal']."</td>";
            if((
$ejecucion_municipio mysql_query($sentencia_municipio)) && ($ejecucion_provincia mysql_query($sentencia_provincia))){
                
$fila_municipio mysql_fetch_assoc($ejecucion_municipio);
                
$fila_provincia mysql_fetch_assoc($ejecucion_provincia);
                echo 
"<td>".$fila_municipio['municipio']."</td>";
                echo 
"<td>".$fila_provincia['provincia']."</td>";
            }
            else{
                echo 
"<td><font color=\"red\">Error.</font></td>";
                echo 
"<td><font color=\"red\">Error.</font></td>";
            }
            echo 
"</tr>";
        }
    
desconectar();
    }
    else{
        echo 
"<font color=\"red\">Error de conexión a la base de datos</font>";
    }
    
?>
</table>
</center>
<br /><br />
<input type="submit" value="Borrar usuarios seleccioandos">
</form>
borrar.php
Código PHP:
include('../includes/conexion.php');
    
conectar();
    foreach(
$_POST['borrar'] as $value){
        
$sentencia "update set activo='no' where id_usuario=$value";
        
$ejecucion mysql_query($sentencia);
        if(
$ejecucion){
            echo 
"El uruario $value se han borrado conrrectamente";
        }
        else{
            echo 
"<fong color=\"red\">Ha habido un error al borrar al usuario $value</font>";
        }
        echo 
"<br>";
    }
    
desconectar(); 
Un saludo y muchas gracias.

Última edición por mgo3; 19/08/2008 a las 02:31