Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2008, 14:55
cslbcn
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Modificar usuarios

Hola!
Estoy haciendo el codigo php para mosrar los usuarios de una base de datos. Aparecen los datos nombre, apellidos, email... al lado el icono de una papelera para borrar el usuario y al lado el botón de un lápiz para modificar los datos.

cuando le doy al lápiz, me lleva a un php con el código:

Código PHP:
<?php
  $conexion
=mysql_connect("localhost","root","");
  
mysql_select_db("neotech",$conexion);
  
$misql="SELECT * FROM usuarios WHERE login='$user'";
  if(
$resultado=mysql_query($misql,$conexion))
  {
         if(
$arrayresultado=mysql_fetch_array($resultado))
         {
                   echo 
$arrayresultado[0];
                   echo 
"<input type='text' name='nom' value=$arrayresultado[1]";
                   echo 
"<input type='text' name='ape' value=$arrayresultado[3]";
                   echo 
"<input type='text' name='ema' value=$arrayresultado[4]";
                   echo 
"<input type='submit' value='OK'>";
         }
  }
  
mysql_close();
?>
(falta el <form>) En este php modifico los campos y cuando le doy a OK, me dirige a otro php cuyo código es:

Código PHP:
<?php
  $nom
=$_POST["nom"];
  
$ape=$_POST["ape"];
  
$ema=$_POST["ema"];

  
$conexion=mysql_connect("localhost","root","");
  
mysql_select_db("neotech",$conexion);
  
$misql="UPDATE usuarios SET nombre='$nom', apellidos='$ape', email='$ema'";
  
mysql_query($misql,$conexion);
  
mysql_close();
  
header("location:users1.php");
?>
Cuando ejecuto estos PHP, lo que he modificado se aplica a todos los usuarios. imagino porque la instrucción del segundo PHP "UPDATE" actualiza a todos los registros. ¿Como hago para que solo actúe sobre el usuario a modificar?

Gracias