CRUD Básico PHP/MySQL

En este articulo, te voy a mostrar una manera sencilla pero muy practica de crear un CRUD (Create, Read, Update and Delete), usando PHP y MySQL, solo te muestro los principios básicos, el resto (mas creatividad, mas materia gris, etc…) lo pones tu😉 .

Explicación

Creamos una base de datos usando PhpMyAdmin o SQL (Create Database nombre_base_datos), en este ejemplo la he llamado bd_personas

Luego de tener la base de datos, creamos una tabla, la cual he llamado personas para este ejemplo, la podemos crear usando PhpMyAdmin como se muestra en la siguiente imagen:image

o directamente con SQL, para lo cual te dejo la siguiente cadena:

CREATE TABLE  personas (
`id` INT( 10 ) NOT NULL ,
`pri_nom` VARCHAR( 20 ) NOT NULL ,
`pri_ape` VARCHAR( 50 ) NOT NULL ,
`direccion` VARCHAR( 50 ) NOT NULL ,
`telefono` VARCHAR( 15 ) NOT NULL ,
`email` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY (  `id` )
)

Ya teniendo la tabla creada, procedemos a crear el formulario (index.php) donde capturaremos los datos a almacenar en dicha tabla:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<h1>CRUD BASICO PHP</h1><hr>
<form name="datos" id="datos" method="post" action="guardar.php" >
Identificación
<br/><input name="id" /><br/>
Primer nombre
<br/><input name="pri_nom" /><br/>
Primer apellio <br/>
<input name="pri_ape" /> <br/>
Dirección <br/>
<input name="direccion" /><br/>
Teléfono<br/>
<input name="telefono" /><br/>
Email<br/>
<input name="email" size="40" /><br/><br/>
<input type="submit" name="Guardar" value="Guardar"/>
</form>
</body>
<?php
echo "<a href=’consulta.php’>Ver registros</a>";
?>
</html>

Para reutilizar código creamos un archivo llamado configuracion.php, en el cual haremos las operaciones comunes a todos los archivos que vamos a utilizar, luego solo queda incluir el archivo usando la función include, mas adelante se mostrara como incluir el archivo siguiente:
//configuracion.php

<?php
//Datos del servidor y base de datos
$server="localhost";
$username="root";
$password="123456";
$database_name="bd_personas";
//Establecemos la conexión con el servidor
$conexion=mysql_connect($server, $username, $password)
or die("Problemas al tratar de establecer la conexion");
//Seleccionamos la base de datos
$bd_sel=mysql_select_db($database_name) or die("Problemas al seleccionar la base de datos");
?>

<?php

$id=$_POST[‘id’];
$pri_nom=$_POST[‘pri_nom’];
$pri_ape=$_POST[‘pri_ape’];
$direccion=$_POST[‘direccion’];
$telefono=$_POST[‘telefono’];
$email=$_POST[‘email’];

include("configuracion.php");

$query="select id from personas where id=".$id;

$result=mysql_query($query) or die("Error en la instruccion SQL");

if (mysql_num_rows($result) > 0) {

echo "El registro ya se encuentra insertado </br>";
echo "<a href=’index.php’>Atras</a>";

} elseif (mysql_num_rows($result) > 0) {

$query="insert into personas(id,pri_nom,pri_ape,direccion,telefono,email)
values($id,’$pri_nom’,’$pri_ape’,’$direccion’,’$telefono’,’$email’)";
$result=mysql_query($query) or die("Error ejecutar la instrucción SQL ".mysql_error());
echo "Registro guardado<br/>";
echo "<a href=’index.php’>Atras</a>";
mysql_close();

}
?>

Publicado el 27 marzo 2010 en PHP. Añade a favoritos el enlace permanente. 15 comentarios.

  1. Gracias .. checare si funciona😛

  2. Este tuto esta muy basico de todas maneras gracias….

  3. Si por eso se llama básico, es para quienes apenas se inician

  4. Más que básico, incompleto. Te falta profundizar un poco más en CRUD, a menos que yo me imagine que es algo espectacular y complejo.

    Saludos.

  5. Por eso dice básico, esta pensado para personas que apenas se inician en programación, para quienes ya saben esto no es utilidad.

  6. Muchisimas gracias, no les hagas caso a los demas, esta excelente!!!

  7. deberia colocar otro mas complejo

  8. maten a su madre y se la comen en coco, que quieren que el pana les solucione la vida??

  9. bn ahi lo probare

  10. Pero no se parece a symfony!

  11. Muchas gracias, excelente ejemplo para empesar. Estaba buscando algo asi para enseñar. Fuera lo máximo si se incluye el eliminar y el ver registros

  12. gracias, creo que estaba enfocado en gente como yo, que no teníamos idea que era, ahora con estas bases si puedo meterme en un tutorial mas complejo.

    y no le hagas caso a la gente que siempre pone problemas para todo, pues que busquen otro mas complejo… no saben buscar en internet o que??

  13. Pinches programadores egocentricos, no todos sabemos como ustedes eeh!!! ¬¬

  14. Hello everyone, it’s my first pay a visit at this site, and post is truly fruitful in favor of me, keep up posting these types of articles or reviews.

  1. Pingback: SQL – historiadelacomputacionblog

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: