lunes, 10 de diciembre de 2007

Como actualizar datos con php + mysql

La idea de este tutorial es hacer de manera dinamica con php un formulario para actualizar datos de una base de datos en mysql

Utilizare 2 paginas web, la primera llamada form.html la cual contiene el formulario para ingresar el nombre, y la contraseña que ingresemos sera la nueva y la segunda llamada verificar.php que verifica y actualiza los datos si estos se pueden actualizar

Creacion del form.html, no es mayor cosa, en este caso usaremos dos campos uno llamado 'usuario' y otro llamado 'psw', el primero es, como el nombre lo indica, para el nombre del usuario y el segundo para una contraseña o un psw

En este formulario el usuario ingresara el nombre, y cambiara la contraseña

Antes que nada crearemos una base de datos llamada "ensayo" con una tabla llamada "ensayo" tambien en mysql con dos campos , usuario y psw, el usuario sera llave primaria

Crear base de datos
mysql>CREATE DATABASE `ensayo` ;

Crear tabla
mysql>CREATE TABLE `ensayo` (
`usuario` VARCHAR( 15 ) NOT NULL ,
`psw` VARCHAR( 15 ) NOT NULL ,
PRIMARY KEY ( `usuario` )
) ENGINE = MYISAM ;



<form method="POST" action="verificar.php">
<table width="200" border="1">
<tr>
<td>usuario</td>
<td><input type="text" name="usuario"></td>
</tr>
<tr>
<td>Contraseña</td>
<td><input type="text" name="psw"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Modificar"></td>
</tr>
</table>


Se vera algo asi













usuario
Nueva Contraseña

Ya habiendo creado el formulario iremos al archivo php el cual nos conectara a la base de datos y nos actualizara los registros

Archivo verificar.php

<?
/* asigno las variables del formulario al lenguaje PHP*/
$usuario = $_POST["usuario"];
$psw = $_POST["psw"];

//realizo la conexion con la base de datos, guardando la conexion en una variable
$link = mysql_connect( 'localhost' , 'root', '');

//selecciono la base de datos
$db_selected = mysql_select_db("ensayo",$link);

//guardo la consulta en mysql
$sql="UPDATE ensayo SET usuario='$usuario', psw='$psw' where usuario = '$usuario'";

//actualizar la base de datos
$sql= mysql_query($sql,$link);

//realizamos una consulta para verificar el usuario y el psw
$resultado = mysql_query("SELECT * from ensayo where usuario = '$usuario'",$link);

//verifico el numero de filas
$rows = mysql_num_rows($resultado);

//si el numero de filas es 1 entonces mostramos el cambio satisfactorio, si no, un error
if ($rows == 1){
echo "usuario = " . mysql_result($resultado,0,"usuario");
echo "<br />psw = " . mysql_result($resultado,0,"psw");
}else{
echo "El usuario no existe";
}
?>

De esta manera, actualizaremos datos en una tabla sql , solo es modificar la parte donde dice "UPDATE ensayo SET usuario='$usuario', psw='$psw' where usuario = '$usuario'";

No hay comentarios: