Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2009, 11:16
piretrus
 
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!