Web de Bienes Raíces o Inmobiliarias - Parte 8, Ingreso de Ciudades PHP MySQL
Ingreso de Ciudades con PHP y MySQL
Tutorial por Jorge Oyhenard (elQuique)
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:
Por ejemplo:
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:
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:
Por ejemplo:
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:
Por ejemplo:
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
Comentarios de Web de Bienes Raíces o Inmobiliarias - Parte 8, Ingreso de Ciudades PHP MySQL
↑ Tutorial
frankcarrera
2007-07-17 21:48
la verdad espero que elquique ponga los puntos sobre las ies.
elquique
2007-07-18 02:26
Zona de dudas PHP del Foro Creativo acá:
PHP MySQL y Desarrollo Web
jhn.drummond
2007-08-08 10:44
Bien igual gracias porque igual me aclaraste muchas dudas.
(de hecho ...ayer me inscrií en tu página)
Alfredoss
2007-10-12 22:19
hguerrah
2007-12-27 13:20
lionelX
2008-01-05 13:23
Soy un programador intermedio, y quiza por eso comprendi rapido, pero sinceramente sabia poco de PHP y pues con tu ayuda lo comprendi bien, ...de antemano MUCHAS GRACIAS :)
att: Lionel
pasencioo
2008-02-21 14:25
guiller88
2008-12-14 10:42
Espero que continues con este tutarial ya que es muy bueno.
un saludo de guiller88
richimichell
2009-09-22 21:05