Foros del Web » Programando para Internet » PHP »

No me elimina registro de bd

Estas en el tema de No me elimina registro de bd en el foro de PHP en Foros del Web. Hola, soy nueva en esto y estoy creando una web con socios(alta,baja,modificar..) El alta de usuario genial, con autenticacion y todo, pero con la baja ...
  #1 (permalink)  
Antiguo 16/08/2009, 11:35
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 15 años, 3 meses
Puntos: 0
No me elimina registro de bd

Hola, soy nueva en esto y estoy creando una web con socios(alta,baja,modificar..)
El alta de usuario genial, con autenticacion y todo, pero con la baja del usuario no me sale. La web no me da ningun error pero no me elimina el registro.

Necesito una ayudita porfavor, no se en que me estoy equivocando.

Tengo un formulario donde se debe introducir el dni del usuario a dar de baja, y al clicar en el boton baja me remite a la parte de php. Lo tengo de la siguiente forma:

Formulario-
<form name="form1" method="post" action="bajasociosadmin.php">
<table width="253" height="191" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="78"><div align="center"><span class="Estilo4">DNI</span></div></td>
<td width="175"><label>
<input name="nif" type="text" id="nif" maxlength="9" onKeyUp="this.value=this.value.toUpperCase()">
</label></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<label>
<input name="buscar" type="submit" id="buscar" value="Baja">
</label>
</div></td>
</tr>
</table>
</form>


bajasociosadmin.php
<?php
include ("script.php");
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='axtodas';
// Conexión a la base de datos
$conectar=mysql_connect ("localhost","root","");
mysql_select_db("axtodas") or die("Cannot select database");
// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["nif"])) {
$dni = $_POST["nif"];
// Hay campos en blanco
if($dni==NULL) {
echo "
<script language='JavaScript'>
window.alert('El campo está vacio.');
location.href='buscarbajasociosadmin.php';
//status es el contenido del error
</script>";
}else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkdni = mysql_query("SELECT dni FROM socios WHERE dni='$nif'");
$dni_exist = mysql_num_rows($checkdni);
if ($dni_exist>0) {
$sql=("DELETE FORM socios WHERE dni=".$_POST["nif"]);
$rs=mysql_query($sql);
/*echo "
// <script language='JavaScript'>
//location.href='borradosociosadmin.php';
//status es el contenido del error
</script>";*/
}else{
echo "
<script language='JavaScript'>
window.alert('No existe este socio.');
location.href='buscarbajasociosadmin.php';
//status es el contenido del error
</script>";
mysql_query($query) or die(mysql_error());
}
}
}
?>
Con esto no me da error, pero no me lo elimina de la base de datos, en que me estoy equivocando?.

Gracias
  #2 (permalink)  
Antiguo 16/08/2009, 13:12
 
Fecha de Ingreso: noviembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 249
Antigüedad: 21 años
Puntos: 2
Sonrisa Respuesta: No me elimina registro de bd

Si el codigo que has puesto aqui lo has copiado y pegado asi sin mas, encontce el fallo esta en la sentencia SQL para eliminar el registro, escribirte FORM en lugar de FROM

Cita:
Iniciado por bantastia Ver Mensaje
$sql=("DELETE FORM socios WHERE dni=".$_POST["nif"]);
Saludos.
__________________
Crea tu Foro Gratis
Portal Tabasco
  #3 (permalink)  
Antiguo 16/08/2009, 14:14
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: No me elimina registro de bd

Genial gracia, miles de gracias, por mas que miraba no encontraba el fallo, finalmente e cambiado eso y listo ya me funciona.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.