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>
</select>
<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)
?>
<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>
//Creamos la sentencia SQL y la ejecutamos
<h1><div align="center">Registro Borrado</div></h1>
<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");
$sSQL="Delete From Clientes Where nombre='$nombre'";
mysql_query($sSQL);
?>
<div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>
</BODY>
</HTML>
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. Asimismo, para los que prefieran el vídeo como material didáctico, recomendamos ver el Videotutorial sobre las bases de datos con PHP.
| Por: Sergio | 13/8/2004
|
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.
| Por: Manuel | 25/9/2004
|
| Por: jacqueline | 05/12/2004
|
| Por: Rafael Morales | 09/12/2004
|
| Por: Rafael Morales | 09/12/2004
|
| Por: Jaime Morales | 19/12/2004
|
| Por: Juanjo | 04/8/2005
|
| Por: CARLOS GARRIDO | 20/10/2005
|
| Por: xotic_star | 19/11/2005
|
| Por: carlos | 14/1/2006
|
| Por: David Castro | 21/6/2006
|
| Por: Hely Rojas | 29/6/2006
|
| Por: smalldeath@msn.com | 14/1/2007
|
| Por: ana torres | 08/3/2007
|
| error borrado Por: Serief | 18/4/2009
|
![]() hiromy | duda sobre el borrado | 05/8/2009 |
![]() Miguela | el ejemplo de clientes | 07/5/2010 |
| Mi Tesis Por: KarelE | 14/5/2010
|
| Mil Gracias! Por: Minombre | 19/1/2011
|
| falta archivo Por: hernando | 21/1/2011
|