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 ;`psw` VARCHAR( 15 ) NOT NULL ,
PRIMARY KEY ( `usuario` )
<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
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:
Publicar un comentario