Web de Bienes Raíces o Inmobiliarias - Parte 8, Ingreso de Ciudades PHP MySQLIngreso de Ciudades con PHP y MySQLTutorial por Jorge Oyhenard (elQuique) de Developers Live En esta entrega, veremos como realizar Ingreso de Ciudades, mediante un formulario en nuestra tabla Ciudades utilizando PHP y MySQL. Así como la teoría necesaria para realizar Ingresos, Modificaciones y Eliminación de Registros con SQL. Web de Bienes Raíces o Inmobiliarias Ingreso de Ciudades
Formulario de Ingreso de Ciudades, con PHP y MySQL
Hasta ahora hemos creado la base de datos y realizado reportes, ahora veremos como realizar Ingreso de Ciudades a la base de datos, Modificación de Ciudades, Eliminación de Ciudades.
Sentencias MySQL para Ingreso, Modificación y Eliminación
Nuestra base de datos, esta realizada en MySQL, como hemos visto en los SELECT que utilizamos en los reportes, la forma de interactuar con esta base de datos es con Sentencias de lenguaje SQL, lo que veremos a continuación son las indicadas para Ingreso, Modificación, Eliminación
Ingreso de Registros en MySQL
La sentencia de ingreso de registros es INSERT, y su formato básico es el siguiente:
INSERT INTO tabla SET campo = valor, ...
Por ejemplo:
INSERT INTO ciudades SET nombre = 'Madrid'
En el ejemplo se agrega la ciudad Madrid a la tabla, y los campos pueden ser varios por eso los tres puntitos ..., otro ejemplo sería:
INSERT INTO ciudades SET nombre = 'Madrid', habitantes = 3016788
Agrega una ciudad llamada Madrid, y en el supuesto caso de tener un campo habitantes el numero de habitantes de esa ciudad.
Modificación de Registros en MySQL
La sentencia para modificar un registro es UPDATE, y su formato básico es el siguiente:
UPDATE tabla SET campo = valor, ... WHERE condición
Por ejemplo:
UPDATE ciudades SET nombre = 'MADRID' WHERE nombre = 'Madrid'
Pone de nombre MADRID (en mayúsculas), a todos los registros que tengan de nombre "Madrid", puede ser uno, dos o cientos, los que cumplan con la condición se cambiaran, y obviamente puede cambiarse mas de un campo a la vez. Nota: no hace diferencia en mayúsculas o minúsculas en la condición
Eliminación de Registros en MySQL
La sentencia de eliminación de registros es DELETE, y su formato básico es:
DELETE FROM tabla WHERE condición
Por ejemplo:
DELETE FROM ciudades WHERE nombre = 'MADRID'
En el ejemplo se eliminan todas las ciudades (así se una sola), cuyo nombre sea 'MADRID'. Nota: no hace diferencia en mayúsculas o minúsculas en la condición
Formulario de Ingreso de Ciudades
En un archivo que llamaremos ciudades.php, vamos a crear ahora el formulario de interfase de creación de ciudades, y va a estar formado de la siguiente manera:

El formulario es sencillo, debe tener el campo nombre, ya que el ID se genera automáticamente, y el botón Aceptar para presionar luego de ingresar la ciudad. El código xHTML del formulario es el siguiente:
<h1>Mantenimiento de Ciudades</h1>
<form action="ciudades.php" method="post" name="frmDatos" id="frmDatos">
<label>Nombre:</label>
<br>
<input type="text" name="txtNombre" id="txtNombre">
<input type="submit" name="cmdAceptar" id="cmdAceptar" value="Aceptar">
</form>
Si no estas familiarizado con HTML puedes leer Conceptos Básicos de HTML 1 y HTML 2. Pero básicamente, el código tiene el titulo destacado en etiquetas <h1>, el comienzo del formulario <form> llamado frmDatos y que llama cuando presionan Aceptar al PHP llamado ciudades.php, o sea a si mismo. El campo de nombre es un <inpute text>, y se llama txtNombre de manera de identificarlo en el código PHP, y el botón aceptar es un <input submit>.
Vemos entonces que este formulario, se llama a si mismo, esto es porque vamos a programar el código PHP que identifique automáticamente si debe presentar el formulario para ingresar datos, o si viene desde el formulario realizar el ingreso del registro en la base de datos, por tanto el esquema de nuestro PHP es el siguiente:
Abrir la Base de Datos
Si viene del Formulario Entonces
Guardar el Registro en la Base
Sino viene del formulario
Mostrar el formulario
Cerrar la base de datos
Así esta dicho en español, pero vayamos al código PHP, y lo explico entre lineas:
<?php
$conexion = mysql_connect('localhost', 'usuario', 'contraseña'); // me conecto a la base de datos
mysql_select_db('inmobiliaria'); // selecciono la base de datos
?>
<html>
<head>
<title>Mantenimiento de Ciudades</title>
</head>
<body>
<h1>Mantenimiento de Ciudades</h1><!-- Titulo del Formulario !-->
<?php
if (isset($_POST['txtNombre'])) { // Si venimos desde el formulario, entonces
@mysql_query("INSERT INTO ciudades SET nombre = '" . $_POST['txtNombre'] . "'"); // Inserto el nombre de la ciudad en la tabla ciudades, el nombre lo obtengo del formulario mediante $_POST y el campo que recordemos se llama txtNombre
echo 'Ciudad agregada correctamente'; // escribo un mensaje de que la ciudad se agrego correctamente
} else { // si no viene del formulario, no pasa lo de las lineas anteriores, y pasa lo siguiente, que como ven es justamente mostrar el formulario
?>
<form action="ciudades.php" method="post" name="frmDatos" id="frmDatos">
<label>Nombre:</label>
<br>
<input type="text" name="txtNombre" id="txtNombre">
<input type="submit" name="cmdAceptar" id="cmdAceptar" value="Aceptar">
</form>
<?php
}
mysql_close($conexion); // Cierro la conexion con la base de datos
?>
</body>
</html>
Les dejo el código fuente de ciudades.php para descargar acá: ciudades.php zipeado
Puedes realizar consultas o sugerencias sobre este tutorial en nuestro foro de soporte, click aqui |