Taller Webmaster

Tutoriales para Webmasters

Bienvenido a Taller Webmaster, donde encontrarás la mejor información sobre tutoriales y recursos para webmasters!

Ingreso de Usuario

Recuperar contraseña

Registro de Usuario

Publicidad

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:

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:

Mantenimiento de Ciudades

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

    frankcarrera

    2007-07-17 21:48

    LOs script estan buenazos pero deseo saber como guardar una imagen en una campo con tipo de dato blob.
    la verdad espero que elquique ponga los puntos sobre las ies.
  • elquique

    elquique

    2007-07-18 02:26

    Frank, no soy partidario de guardar imágenes en la base de datos, pero postea tu duda en el foro y con gusto te paso la forma.

    Zona de dudas PHP del Foro Creativo acá:
    PHP MySQL y Desarrollo Web
  • jhn.drummond

    jhn.drummond

    2007-08-08 10:44

    Es parte de lo que queria saber. Muy bueno. Gracias, pero falto algo. Como se hace ahora, pero con los datos de la tabla propiedades. ¿cómo le grego el código de ciudad al campo idciudad en la página php? Tu lo mostraste en phpmyadmin (cuando le ingresabamos un número), pero falta hacerlo en una página php.
    Bien igual gracias porque igual me aclaraste muchas dudas.
    (de hecho ...ayer me inscrií en tu página)
  • Alfredoss

    Alfredoss

    2007-10-12 22:19

  • hguerrah

    hguerrah

    2007-12-27 13:20

    Muy largas tus vacaciones Quique. Nos tienes Abandonados''''
  • lionelX

    lionelX

    2008-01-05 13:23

    Quique, la verdad te agradezco por este tutorial, ya qe hasta aqui todo lo he comprendido perfectamente, sin ningun problema...he seguido este tutorial desde la primer entrega y hasta esta me ha ayudado bastante para comprender como trabaja PHP y MySQL.
    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

    pasencioo

    2008-02-21 14:25

    TE PASASTE, MUCHAS GRACIAS POR LA PACIENCIA Y HABER EXPLICADO PASO A PASO LO QUE YO AYER NO ENTENDIA. ME ENSEÑASTE BASTANTE COMO DECIMOS EN CHILE A PRUEBA DE TONTOS.
  • guiller88

    guiller88

    2008-12-14 10:42

    Hola he seguido este tutorial pero me gustaria que continuases en el porque me gustaria a aprender a insertar en la tabla de propiedades.porque no se poner mas que una variable.
    Espero que continues con este tutarial ya que es muy bueno.
    un saludo de guiller88
  • richimichell

    richimichell

    2009-09-22 21:05

    Estoy haciendo una web para mi inmobiliaria Quique me podes terminar el tutorial o mejor si me lo mandas a mi correo estare profundamente agradecido rmichea@hotmail.com