No estás conectado. Conéctate o registrate

Guardar y Eliminar información de MySQL desde PHP

Ir abajo  Mensaje [Página 1 de 1.]

Siguiendo con la secuencia de aprendizaje en PHP esta vez hablare de como guardar, y eliminar informacion de MySQL desde PHP, utilizando como base el post donde explique como [Tienes que estar registrado y conectado para ver este vínculo]

Primero que todo ya teniendo nuestro servidor web instalado en nuestra computadora o en algún servidor remoto, disponemos a crear una base de datos, para ello recomiendo [Tienes que estar registrado y conectado para ver este vínculo], que es una estupenda aplicación realizada por los mismos de MySQL para crear nuestras bases de datos mediante una interfaz gráfica.

Podemos bien arrastrar y crear los atributos o simplemente en nuestro administrador de bases de datos introducir la siguiente instruccion:

Código:
CREATE TABLE IF NOT EXISTS `usuarios` (
  `login` varchar(11) NOT NULL,
  `clave` varchar(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Una vez que tenemos la base de datos creada, con su respectiva tabla a la que llamamos usuarios, con dos atributos login y clave, de tipo VARCHAR y de máximo 11 caracteres.

Tenemos que crear el script, o programar como quien dice lo que sera nuestro pequeño programa que guarde, muestre y elimine de nuestra base de datos.

Primero creamos nuestro formulario de envio (Procesando Formularios - [Tienes que estar registrado y conectado para ver este vínculo])

Nuestro formulario puede crearse en una hoja que se llame entrada.html
Código:
<form id="form1" name="form1" method="post" action="proceso.php">
  <p>
    <label>Login
      <input type="text" name="login" id="login" />
    </label>
    <label>Clave
      <input type="password" name="clave" id="clave" />
    </label>
      <input type="submit" name="enviar" id="enviar" value="Enviar" />
  </p>
</form>
Creado nuestro formulario, con dos entradas (una para el login y otra para la clave) y un botón que nos enviara al script que recibirá los datos por el metodo POST y se encargara de guardar o eliminar.

Nuestro script de recepción de datos como lo fue establecido en el formulario anterior en el ACTION fue proceso.php, es decir ahí se van a capturar y recibir los datos, si cambiamos el nombre apuntara a otro lugar que probablemente no exista.

Primero que todo proceso.php debe contener, la conexion a la base de datos

Código:
$conexion = mysql_connect('Servidor','Usuario','Clave');
Recuerden que Servidor, Usuario y Clave son los datos de conexion a la base de datos en MYSQL.

Luego procedemos a capturar los datos ingresados por el usuario como fue explicado en la [Tienes que estar registrado y conectado para ver este vínculo].

Código:
$login = $_POST["login"];
$clave = $_POST["clave"];
Ahí estamos recibiendo los datos ingresados de login y clave y al mismo tiempo los estamos asignando a una variable para su mejor manejo. Antes de seguir debemos conocer otra funcion NATIVA en PHP para MySQL que es la que se encarga de procesar las consultas:

mysql_select_db(); Esta función se encarga de seleccionar la base de datos con la cual se va a trabajar.
Los valores que espera esta función son:
Nombre de la base de datos
Sentencia de Conexión

Indicamos que base de datos sera afectada
Código:
mysql_select_db("Nombre_de_la_BD", $conexion);
mysql_query():Esta función es la que se encarga de ejecutar la consulta SQL en MySQL.
Los valores que espera esta función son:
Una sentencia SELECT
Una sentencia INSERT
Una sentencia UPDATE

Conocida la función de consultas procedemos a guardar los datos en la base de datos mediante un INSERT.

Código:
mysql_query("INSERT INTO usuarios (login, clave) VALUES ('$login', '$clave')") or die(mysql_error());
Acabamos de crear la ejecución de la consulta del INSERT mediante la función mysql_query, donde le ordenamos guardar los valores ingresados por el usuario en la BD y tabla seleccionada.

Y para finalizar mandamos a imprimir un mensaje

Código:
echo "Datos Guardados";
Les puse el código por partes para que lo entendieran de la mejor manera, pero el archivo proceso.php debe quedar así:

Código:
<?php
$conexion = mysql_connect('Servidor','Usuario','Clave');

$login = $_POST["login"];
$clave = $_POST["clave"];

mysql_select_db("NombreBD", $conexion);
mysql_query("INSERT INTO usuarios (login, clave) VALUES ('$login', '$clave')") or die(mysql_error());

echo "Datos Guardados";
?>
Si hicieron todo tal cual lo he explicado, pueden ir directamente a su gestor de bases de datos y revisar si los datos están guardados, pueden ir a su PHPMyAdmin o descargar otra aplicacion que recomiendo se llama [Tienes que estar registrado y conectado para ver este vínculo], les permite interactuar de forma visual con el contenido de su base de datos.

Para eliminar simplemente tienen que cambiar la sentencia INSERT por un DELETE, como lo podria ser.

Código:
DELETE FROM usuarios WHERE login='$login' AND clave='$clave'
O como ustedes la quieran estructurar, recuerden que trato de explicar lo mejor posible las funcionalidades de PHP, espero de ustedes conozcan sobre bases de datos, particularmente MySQL. Recomiendo leer de la guia introductoria Cadenas de Caracteres - [Tienes que estar registrado y conectado para ver este vínculo], muchos errores se pueden evitar si se entiende bien el uso de las comillas (') y (").

Espero no se me haya pasado nada, de igual forma el post esta abierto para consultas e inquietudes de los foristas, cualquier cosa déjenlo por escrito. En una próxima entrega Consultas a MySQL desde PHP.



Última edición por Gigabyte el Vie Jun 03, 2011 8:43 pm, editado 1 vez

Ver perfil de usuario

2 exelente el Vie Jun 03, 2011 5:57 pm

Excelente aporte me ayudo en mi tarea de lenguajes de programacion.

Ver perfil de usuario

Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.