Ver Mensaje Individual
  #11 (permalink)  
Antiguo 05/09/2011, 10:46
skirlappa
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Problemas eliminar campos de mysql con checkbox

Hola, gracias por la ayuda que estais ofreciendo,

He cambiado la linea tal y como tu me indicabas el código queda asi:

Código PHP:
<?php

/**
 * @author SyToo22
 * @copyright 2011
 */

$connect=mysql_connect("localhost","root","");
$selectDb=mysql_select_db("test",$connect);
$query=mysql_query("SELECT * FROM test",$connect);

//$result=mysql_fetch_array($query);
$i=0;
?><form id="form1" name="form1" method="post" action="borrar.php"><?
while ($row=mysql_fetch_array($query))
{
    
$i++;//contado para borrar
    
?> <label>
    <input type="checkbox" name="delete[]"  value="<?php echo $row['id']?>">
  </label><?
    
echo $row['id']." ".$row['incl1']." y ".$row['incl2']."<br>";
    
}
  
      
?><p>
    <label>
      <input type="submit" name="2" id="2" value="Enviar">
    </label>
  </p>
  </form><?
echo "<br><center><a href=\"../ejercicios post/borrar.php\">Borrar registros</a>";
echo 
"<br> Numero de campos totales:".$i;
?>

En la página borrar hago un var_dump para ver que datos me da sobre el array:

Código PHP:
<?php

/**
 * @author SyToo22
 * @copyright 2011

*/
$connect=mysql_connect("localhost","root","betis");
$selectDb=mysql_select_db("test",$connect);


    
$fields $_POST['delete']; 
    if (
is_array($fields)) { 
        echo 
"<pre>";
        
var_dump($fields);
        echo 
"</pre>";
    }
    
$count=count($fields);
    for(
$i=0;$i<$count;$i++)
{
   
$consulta mysql_query("DELETE FROM test WHERE id = $fields");
   
$consulta1 "DELETE FROM test WHERE id = $fields";
   echo 
"<br>" .$consulta1."<br>";

   if(!
$consulta)
   {
    echo 
"<br>CAMPO NO BORRADO<BR>";
   }
   else
   {
    echo 
"CAMPO BORRADO<BR>";
   }


?>
Y la pagina me sigue sin borrar y me da el siguiente mensaje:

Código:
array(3) {
  [0]=>
  string(2) "on"
  [1]=>
  string(2) "on"
  [2]=>
  string(2) "on"
}


DELETE FROM test WHERE id = Array

CAMPO NO BORRADO

DELETE FROM test WHERE id = Array

CAMPO NO BORRADO

DELETE FROM test WHERE id = Array

CAMPO NO BORRADO