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