Código:
Un archivo index.htm con este 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;
Código:
Un archivo llamado auth.php con estas sentencias:<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>
Código:
Por último tengo un archivo llamado edicion.php con los siguiente:<? //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>
Código:
Supongamos que haya en la tabla de nombre tabla tres registros con estos datos.<? //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>
- (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.