Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/04/2009, 11:21
Avatar de teoman15
teoman15
 
Fecha de Ingreso: enero-2009
Ubicación: cartago- colombia
Mensajes: 150
Antigüedad: 15 años, 3 meses
Puntos: 6
Respuesta: Ayuda para actualizar y borrar registros

bueno ya leyendo esto, he modificado totalmente lo que llevaba hecho, ahora tengo esto.

ver.php
Código PHP:
<?php
include('./includes/header.php');
include(
'./includes/sidebar.php');
$conexion mysql_connect('localhost''user''pass'); 
// se conecta con el servidor
mysql_select_db('bd'$conexion);
  
// selecciona la base de datos
 
$tabla mysql_query("SELECT id, username, email FROM users ORDER BY id ASC");
  
// selecciono todos los registros de la tabla usuarios, ordenado por nombre
  
while ($registro mysql_fetch_array($tabla)) {
   
// comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen
   
?>
   <table border="0" align="left" cellspacing="1" cellpadding="2" width="200">
<form action="act.php"method="get">
<tr>
<td><?php echo 'Usuario #: ' $registro['id'] . ' '?></td>
</tr> 
<?php
// muestra el username o nombre
   
?>
   <tr><td><?php echo 'Nombre: '  ?> 
   <input type="text" value="<?php echo $registro['username'?>"name="username"> </td>
   </tr>
   <?php
// muestra el email
    
?>
    <tr><td><?php echo 'Email: ' ?> 
    <input type="text" value="<?php echo $registro['email'?>" name="email"> </td>
   <input type="hidden"value="<?php echo $registro['id'?>" name="id">
   </tr>
   <tr>
   <td> <input type="submit" name="eliminar" value="Eliminar">
    <input type="submit" name="cambiar" value="Cambiar">
     </td>
  </tr></form>
  <?php
 
   

   
   
// fin del bucle de ordenes
   
mysql_free_result($tabla); 
   
// libera los registros de la tabla
   
mysql_close($conexion); 
     
// cierra la conexion con la base de datos   
     
   
?>
En esta pagina lo que tengo es:
Aqui observo la lista de todos los usuarios registrados, y abajo de cada uno me da la opcion "Eliminar" o "Cambiar".
La pagina tiene un formulario que lleva a act.php la cual procesa de acuerdo a lo dado por el form

act.php
Código PHP:
<?php
//incluimos archivos importantes
include('./includes/header.php');
include(
'./includes/sidebar.php');
include(
'conexion.php');
//asignamos valores a los get
$username=$_GET['username'];
$email=$_GET['email'];
$eliminar $_GET['eliminar'];  
$cambiar=$_GET['cambiar'];
$id=$_GET['id'];
//se fija cual se esta usando si cambiar o eliminar
if(isset($cambiar)) {
//actualizacion de los datos
$query "Update users Set username='$username', email='$email' Where email='$email'";
mysql_query($query) or die(mysql_error()); 
echo 
"El usuario $username ha sido actualizado exitosamente";
}else{
if(isset(
$eliminar)){
//borrado de datos
$sSQL="Delete From users Where username='$username'";
mysql_query($sSQL);
echo 
"El usuario ha sido borrado exitosamente";
}
}
?>
<br><a href="ver.php">Volver</a> a vista de usuarios
Bueno lo que sucede es esto, al borrar o actualizar algun usuario, simplemente lo hace cuando el script quiere.
Al intentar la primera vez funciono perfecto, pero luego no... no se que es lo pasa pero supongo que sera algo breve.
Ademas si ven algun error que seguro lo habra estare muy agradecido si me lo hacen saber, es algo que me costo mucho esfuerzo jaja.

salu2