Jump to content

[SOLVED] checkbox deletion problem not deleting?


m00ch0

Recommended Posts

I'm not quite sure why its not working I got this off a php site but yet the code isnt working any help would be great :)

 

<?php

$host="localhost"; // Host name 

$username=""; // Mysql username 

$password=""; // Mysql password 

$db_name=""; // Database name 

$tbl_name=""; // Table name 

 

// Connect to server and select databse.

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 

mysql_select_db("$db_name")or die("cannot select DB");

 

$sql="SELECT * FROM $tbl_name";

$result=mysql_query($sql);

 

$count=mysql_num_rows($result);

 

?>

<table width="400" border="0" cellspacing="1" cellpadding="0">

<tr>

<td><form name="form1" method="post" action="">

<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">

<tr>

<td bgcolor="#FFFFFF"> </td>

<td colspan="4" bgcolor="#FFFFFF"><strong>Delete multiple rows in mysql</strong> </td>

</tr>

<tr>

<td align="center" bgcolor="#FFFFFF">#</td>

<td align="center" bgcolor="#FFFFFF"><strong>Id</strong></td>

<td align="center" bgcolor="#FFFFFF"><strong>Scan</strong></td>

<td align="center" bgcolor="#FFFFFF"><strong>Manufacturer</strong></td>

<td align="center" bgcolor="#FFFFFF"><strong>Code</strong></td>

<td align="center" bgcolor="#FFFFFF"><strong>Part Number</strong></td>

</tr>

<?php

while($rows=mysql_fetch_array($result)){

?>

<tr>

<td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>

<td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td>

<td bgcolor="#FFFFFF"><? echo $rows['scan']; ?></td>

<td bgcolor="#FFFFFF"><? echo $rows['manufacturer']; ?></td>

<td bgcolor="#FFFFFF"><? echo $rows['code']; ?></td>

<td bgcolor="#FFFFFF"><? echo $rows['partno']; ?></td>

</tr>

<?php

}

?>

<tr>

<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>

</tr>

<?

// Check if delete button active, start this 

if($delete){

for($i=0;$i<$count;$i++){

$del_id = $checkbox[$i];

$sql = "DELETE FROM $tbl_name WHERE id='$del_id'";

$result = mysql_query($sql);

}

 

// if successful redirect to delete_multiple.php 

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL=sc_delete.php\">";

}

}

mysql_close();

?>

</table>

</form>

Your coding is kinda messy...

 

 

Try replacing this part:

<?php
if($delete){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM $tbl_name WHERE id='$del_id'";
$result = mysql_query($sql);
}

// if successful redirect to delete_multiple.php 
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=sc_delete.php\">";
}
} 
?>

 

With:

<?php

if(isset($_POST['delete']))
{
foreach($_POST['checkbox'] as $row_id)
{
	$sql = "DELETE FROM $tbl_name WHERE id='$row_id'";
	$result = mysql_query($sql);
	if($result === FALSE)
		die("Error occured deleting row ".$row_id."!");
}
echo "<meta http-equiv=\"refresh\" content=\"0;URL=sc_delete.php\">"; 
} 

?>

 

 

Orio.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.