Foros del Web » Programando para Internet » PHP »

Borrar registros de la base datos

Estas en el tema de Borrar registros de la base datos en el foro de PHP en Foros del Web. Hola Hace horas que estoy con esto y no logro detectar el error. Quiero borrar los registros de una tabla y que cumplan dos condiciones ...
  #1 (permalink)  
Antiguo 25/04/2011, 18:24
Avatar de ceanr  
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Borrar registros de la base datos

Hola
Hace horas que estoy con esto y no logro detectar el error.
Quiero borrar los registros de una tabla y que cumplan dos condiciones
Las condiciones las ingresa el usuario en un formulario que son dia y mes
Código PHP:
         <form action="deleteHist.php" method="post" name="form1" id="form1">
        <
div align="center">
          <
class="Estilo50"><strongEliminar historial </strong></p>
          <
p><strong>d&iacute;</strong>
            <
input name="dia" type="text" size="10" />
            <
strong>mes</strong
            <
label>
            <
input name="mes" type="text" size="10" />
            </
label>
           </
p>
           <
p>
            <
input type="submit" name="Submit" value="E n v i a r" /> 
y en el formulario deleteHist.php intento sin éxito poder eliminar lso registros
Código PHP:
<?session_start();
include 
'dbG.php';
$dia=Trim($_POST[dia]);
$mes =Trim($_POST[mes]);
$consultaSQL="DELETE * FROM contador WHERE (dia = '".$dia."'AND mes='".$mes."')" ;
mysql_db_query($database$consultaSQL$conexion);
$respuesta="listIP.php";
echo 
"<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
?>
Imprimi en pantalla la consultaSQL y las variables se cargan con los valores de las variables que corresponden a dia y mes pero no se borran los registros de la tabla
La conexion con la base de datos es correcta , ya lo verifiqué
Gracias por ayudarme
  #2 (permalink)  
Antiguo 25/04/2011, 18:44
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Borrar registros de la base datos

checa el manual de mysql en especial la sintaxis de delete.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 25/04/2011, 18:51
Avatar de KoswiDigital  
Fecha de Ingreso: abril-2011
Ubicación: Galicia - España
Mensajes: 220
Antigüedad: 13 años
Puntos: 37
Respuesta: Borrar registros de la base datos

Hola.

Cuando mysql no hace lo que le pides, es bueno que le digas que te devuelva el error que genera con mysql_error(). De todas formas, toquemos un poco ese código y busquemos errores:

Código PHP:
Ver original
  1. $conexion = mysql_connect("localhost" , "user" , "pass");
  2.   mysql_select_db("database" , $conexion);
  3.  
  4.   // esto de arriba lo damos por supuesto, ahora le decimos:
  5.  
  6.  
  7.   $peticion = "delete * from contador where dia='$dia' && mes='$mes'";
  8.  
  9.   if( !mysql_query($peticion) ) // si no se ejecuta la petición
  10.   {
  11.     die( mysql_error(); ) // detiene el script y muestra el error que produce mysql
  12.   }
  13.   else
  14.   {
  15.     header('Location: listIP.php'); // en lugar de utilizar un meta refresh, mejor utilizar un header
  16.     mysql_close($conexion); // cerramos la conexión a la base de datos
  17.     exit(); // finalizamos el script
  18.   }

Si quieres utilizar tu código, simplemente indícale que te muestre el error como te comentaba al principio.


Saludos.
__________________
http://www.koswidigital.com - Diseño web, Programación web, Fotografía profesional, Retoque digital.
  #4 (permalink)  
Antiguo 25/04/2011, 18:53
Avatar de ceanr  
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Borrar registros de la base datos

Muchas gracias ya solucioné GRACIAS
  #5 (permalink)  
Antiguo 25/04/2011, 19:04
Avatar de KoswiDigital  
Fecha de Ingreso: abril-2011
Ubicación: Galicia - España
Mensajes: 220
Antigüedad: 13 años
Puntos: 37
Respuesta: Borrar registros de la base datos

Iepa, es verdad. delete *... No me había dado cuenta *^^*
De todas formas, ten siempre en cuenta utilizar mysql_error();

Saludos!
__________________
http://www.koswidigital.com - Diseño web, Programación web, Fotografía profesional, Retoque digital.

Etiquetas: borrar, registros
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 01:21.