Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Borrado de un registro con PHP


Aprendemos a eliminar registros de una tabla de base de datos, con un ejemplo práctico en PHP.


01/1/70 - Otra de las operaciones elementales que se pueden realizar sobre una base de datos es borrar un registro. Para hacerlo, SQL nos propone sentencias del tipo Delete. Veámoslo con un ejemplo aplicado a nuestra agenda.

Cabe señalar que primero debemos seleccionar el registro que se desea borrar y luego realizar el borrado propiamente dicho. Para ello crearemos un menú desplegable dinámico, donde se podrá seleccionar el elemento que se desea borrar. Luego se pasará a una página PHP una referencia al elemento seleccionado, para borrarlo de la base de datos.

<HTML>
<HEAD>
<TITLE>Borrar1.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Borrar un registro</h1>
<br>

<?
//Conexion con la base
mysql_connect("localhost","tu_user","tu_password");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("mi_base_datos");

echo '<FORM METHOD="POST" ACTION="borrar2.php">Nombre<br>';

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select nombre From clientes Order By nombre";
$result=mysql_query($sSQL);

echo '<select name="nombre">';

//Mostramos los registros en forma de menú desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["nombre"];}
mysql_free_result($result)
?>

</select>
<br>
<INPUT TYPE="SUBMIT" value="Borrar">
</FORM>
</div>

</BODY>
</HTML>

El siguiente paso es hacer efectiva la operación a partir de la ejecución de la sentencia SQL que construimos a partir de los datos del formulario:

<HTML>
<HEAD>
<TITLE>Borrar2.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("localhost","tu_user","tu_password");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("mi_base_datos");

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Delete From Clientes Where nombre='$nombre'";
mysql_query($sSQL);
?>

<h1><div align="center">Registro Borrado</div></h1>
<div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>

</BODY>
</HTML>

Ejecutar ejemplo

Con este capítulo cerramos el bloque de accesos a bases de datos con PHP. Para mas información relacionada podéis referiros al taller de PHP donde podréis encontrar algún que otro artículo interesante al respecto.

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 2 categorias relacionadas
+ 3 comentarios (Añadir)
+ 13 comentarios no revisados

 Autoría, licencia y acciones sobre este artículo

Informe de Rubén Alvarez*

Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Programación en PHP

Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en Scripts en PHP
+ Entrar en Manuales de PHP


 Comentarios de los visitantes
Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar.
Se muestran 3 comentarios revisados

 Comentario de Sergio
13/8/04 
Estuve mirando esta pagina y haciendo el ejemplo de insertar un nombre y telefono; pero al hacer el submit de cualquier ejercicio no envia nada a la base de datos. Yo trate directamente en la base de datos de insertar, borrar etc, y si puedo hacerlo pero no desde el web. Alguna idea de cual puede ser el problema???

RESPUESTA

Pues el error puede ser variable... no te puedo decir con seguridad, pero te puedo dar algún truco para empezar a investigar la fuente del error.

Para empezar, la función de PHP mysql_query() devuelve un entero, que se puede evaluar en un if para saber si hubo un error o no en la sentencia. Un código como este.

$ssql="insert into cliente (nombre_cliente) values ('pepe')";
if (mysql_query($ssql)){
    //si se consiguio insertar la empresa
    echo "todo correcto";
}else{
    //no se ejecuto la sentencia correctamente
    echo "hubo un error";
    echo mysql_error();
}

Otra función interesante que he utilizado en el código anterior es mysql_error(), que informa del error que se ha producido en MySQL y por el cuál la sentencia no ha sido correctamente ejecutada.


 Comentario de Juanjo
04/8/05 
Lo dicho en lo anteriores articulos de insertar y actualizar.

Antes:
$sSQL="Delete From Clientes Where nombre='$nombre'";

Corregido:
$sSQL="Delete From Clientes Where nombre='".$_POST['nombre']."'";

Saludos y Suerte.

 Comentario de CARLOS GARRIDO
20/10/05 
veo que muchos de los errores que os dan están relacionadas con el fichero php.ini, que configura todas las variables como locales hasta el PHP 4 y a partir del PHP 5 no.

Por eso debes utilizar $_POST["var"] o $var dependiendo de que versión tengas instalada.

Muchos de estos errores os dan por poneros a hacer ejemplos sin haber leido nada de teoría.

Añadir un comentario al artículo Añadir un comentario del artículo
 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 13 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
Añadir un comentario al artículo Añadir un comentario del artículo



Enlaces:
Maestrosdelweb
  Ir arriba

Manuales relacionados
+Programación en PHP
Categorías
+Scripts en PHP
+Manuales de PHP

Lectura recomendada

Compra este libro en Agapea, la librería urgente a domicilio.

Tienda DesarrolloWeb

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia