Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2004, 21:44
Van Fanel
 
Fecha de Ingreso: febrero-2004
Mensajes: 22
Antigüedad: 20 años, 2 meses
Puntos: 0
¿que consulta ejecuto?

Tengo esta consulta:
Código:
CREATE TABLE `tabla` (
  `id` varchar(5) NOT NULL default '',
  `usuario` varchar(30) NOT NULL default '',
  `password` varchar(10) NOT NULL default '',
  `valor1` varchar(6) NOT NULL default '0',
  `valor2` varchar(6) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;
Un archivo index.htm con este código:
Código:
<form name="identificacion" method="post" action="auth.php">
<input type="text" name="usuario" size="20">
<input type="text" name="password" size="20">
<input type="submit" value="Login">
</form>
Un archivo llamado auth.php con estas sentencias:
Código:
<?
//acá iría la sentencia para conectar a la base de datos.

$sentencia = "SELECT * FROM tabla WHERE usuario='$usuario' and password='$password'";
$resultado = mysql_query($sentencia,$conn);
$listado = mysql_fetch_array($resultado);
$ID = $listado[0];

if (mysql_num_rows($resultado)!=0){
$mostrardatos = "<FORM ACTION=\"edicion.php\" METHOD=\"POST\"><input type=\"image\" SRC=\"002.jpg\" width=\"100\" height=\"100\"><input type=\"hidden\" name=\"ID\" size=\"20\" value=\"$listado[0]\"></FORM>";
}else { 
$mostrardatos = "Error";
}
?>
<html><head></head><body><? echo $mostrardatos ?></body></html>
Por último tengo un archivo llamado edicion.php con los siguiente:
Código:
<? 
//acá iría la sentencia para conectar a la base de datos.
$identif = $ID;

if(isset($_POST['datos'])) {
}
if($identif = "a"){
$AAA = mysql_query("UPDATE tabla SET valor1 = '$valor1',valor2 = 'valor2' WHERE id = '$identif' LIMIT 1");
$XXX = 1;
}
if($identif = "b"){
$AAA = mysql_query("UPDATE tabla SET valor1 = '$valor1',valor2 = 'valor2' WHERE id = '$identif' LIMIT 1");
$XXX = 2;
}
?>
<html><head><body>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
<input type="text" name="valor1" size="6">
<input type="text" name="valor2" size="6">
<input type="submit" value="Actualizar">
</form>
Supongamos que haya en la tabla de nombre tabla tres registros con estos datos.
- (ID: 1) (Usuario: hola) (Password: chau) (valor1: aaa) (valor2: bbb)
- (ID: 2) (Usuario: hello) (Password: bye) (valor1: ccc) (valor2: ddd)
- (ID: 2) (Usuario: salut) (Password: aurevoir) (valor1: eee) (valor2: fff)

Lo que pretendo hacer y no consigo es que al ingresar por ejemplo, un como usuario y password en el formulario principal, pueda actualizar en la base de datos el contenido de valor1 y valor2 pero solamente de ese usuario, usando WHERE id = '$identif' LIMIT 1. Hasta el momento solo conseguí modificar todos los registros, y no me doy cuenta como puedo cambiar eso. Si alguien me puede decir donde esta mi error, o como puedo solucionar el problema, se los agradecerí infinitamente.