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> |
|
<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> |
| Por: Sergio | 13/8/04
|
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: Juanjo | 04/8/05
|
| Por: CARLOS GARRIDO | 20/10/05
|
| Por: Hely Rojas | 29/6/06
|
| Por: ana torres | 08/3/07
|
![]() hiromy | duda sobre el borrado | 05/8/09 |