Foros del Web » Programando para Internet » PHP »

Borrar campos iguales de diferentes filas en una instrucción

Estas en el tema de Borrar campos iguales de diferentes filas en una instrucción en el foro de PHP en Foros del Web. Hola buenas tardes, tengo la siguiente duda. Saco un listado con una consulta típica, un SELECT, dicha consulta se muestra en formato tabla, cada opcion ...
  #1 (permalink)  
Antiguo 05/03/2009, 11:16
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
Borrar campos iguales de diferentes filas en una instrucción

Hola buenas tardes, tengo la siguiente duda. Saco un listado con una consulta típica, un SELECT, dicha consulta se muestra en formato tabla, cada opcion tiene su checkbox. En el valor del Checkbox le añado el numero de telefono de cada fila.
Bien, llegados a este punto tengo un botón borrar que quiero que borre todos los registros seleccionados. Dicho botón recarga la página para que se cargue esta intrucción:

En este caso he elejido dos opciones y en la página cargará esto:
EJ: DELETE FROM pedidos WHERE Telefono='798756456' AND Telefono='111111'

Aquí tienen el código:

Código PHP:
<?php
if(isset($_POST['borra'])){
  
$cont 0;
  foreach(
$_POST['ntelf'] as $valor){
    
$telefonos [$cont] = $valor;
    
$cont++;
  }
  for(
$i=0;$i<count($telefonos);$i++){
      echo 
$telefonos[$i]."<br>";
      if(
$i==0){
        
$cadena_telefonos "Telefono='".$telefonos[$i]."'";
      }else{
        
$cadena_telefonos.= " AND Telefono='".$telefonos[$i]."'";
      }
  }
  
$sel"DELETE FROM pedidos WHERE ".$cadena_telefonos."";
  echo 
"<h1>El pedido ha sido eliminado</h1>";
  
//ejecutamos al sentencia SQL y obtenemos los datos de los resultados
  
$exec mysql_query($sel);
}
?>
El problema es que no me hace caso, seguro que es problema de sintaxis por que si solo hay un telefono si que lo borra. ¿Me podrían decir donde esta el problema? ¿Cual es la forma correcta para borrar dos campos qwue se dicen igual pero son de diferentes filas?

Gracias!
  #2 (permalink)  
Antiguo 05/03/2009, 11:50
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Borrar campos iguales de diferentes filas en una instrucción

Usa OR, pues no puedes tener dos teléfonos en el mismo campo
DELETE FROM pedidos WHERE Telefono='798756456' OR Telefono='111111'
  #3 (permalink)  
Antiguo 05/03/2009, 14:10
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: Borrar campos iguales de diferentes filas en una instrucción

Vaya que tontería :P, muchas gracias!! Es que pensaba que si lo ponoa así solo borraba uno u otro, no todos los que pusiese
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 20:59.