Borrado de registro en DB

bibah
10 de Noviembre del 2005
Hola, espero obtener ayuda por aqui, he querido hacer con este codigo el borrado de registros en la DB, pero no he podido. Parece que algo esta mal en el codigo:

//Este el primer archivo borrar1.php

<BODY>
<div align="center">
<h1>Borrar un registro</h1>
<br>

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

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

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select nombre From usuarios Order By nombre";
$result=mysql_db_query("bibah",$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>

////////

<BODY>
<?
//Conexion con la base
mysql_connect("localhost","root","root");
mysql_select_db("bibah",$db);

//Creamos la sentencia SQL y la ejecutamos
$sSQL="DELETE FROM Usuarios WHERE nombre='$nombre'";
mysql_db_query("bibah",$sSQL);
?>

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

</BODY>

Al ejecutar los forms, no aparece ningun error, la conexion se establece con la DB, lo que no se hace es la funcion borrar, al consultar la DB siguen apareciendo los registros en la tabla.

jose luis narvaez
10 de Noviembre del 2005
no te borrara nunca por que:
DELETE FROM Usuarios WHERE nombre='$nombre'"; es incorrecto
lo correcto es:
DELETE FROM Usuarios WHERE nombre='".$nombre."'";

en perl si te funciona si pones asi:
DELETE FROM Usuarios WHERE nombre='$nombre'"; pero en php no