Jump to content

Delete with checkbox (All done.. just 1 problem..)


Cory94bailly

Recommended Posts

<?php
require('config.php');
if ( isset($_POST['selected']) && is_array($_POST['selected']) ) {

$selected = implode(",", $_POST['selected']);

mysql_query("DELETE FROM recent WHERE id IN ($selected)");

echo "<meta http-equiv='refresh' content='1' />Selected recent deleted!";

}
elseif(isset($_POST['deleteall']))
{
mysql_query('TRUNCATE TABLE recent');
echo "<meta http-equiv='refresh' content='1' />All recent deleted!";
}
else
{
?>

<head>
<title>Add/Delete Recently Made</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>

<br />

<div id="menu">
<? include('menu.html'); ?>
</div>
<div id="content">
   
<form action="upload.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>
<br />
<table border="1" cellpadding="5">
<tr><td> </td><td>ID</td><td><center>Name</center></td>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<?php
$query = "SELECT * FROM recent";

$result = mysql_query($query) or die(mysql_error());


while($row = mysql_fetch_array($result)){
        echo "<tr>";
        echo "<td>";
        echo "<input type='checkbox' name='selected[]' value='$row[id]' />";
        echo "</td>";
        echo "<td>";
        echo $row['ID'];
      echo "</td>";
        echo "<td>";
      echo $row['name'];
      echo "</td>";
      echo "</tr>";
}
?>
</table>
<br>
      <input type="submit" name="deleteselected" value="Delete Selected">
      <input type="submit" name="deleteall" value="Delete All">
   </form>
</div>
</body>
</html>
<?
}
?>

 

 

^^My code.

 

 

Now the problem is that if I select a checkbox, it doesn't delete it... But if I press delete all, it deletes all...

 

 

I have another script much like this one and it works but not here..

First thing you should do is add or die(mysql_error()); to the end of your query so you can see if there is an error there. I know that if the 'id' field isn't formatted as a number, that query will give an error.

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

<?php
require('config.php');
if ( isset($_POST['selected']) && is_array($_POST['selected']) ) {

$selected = implode(",", $_POST['selected']);

mysql_query("DELETE FROM recent WHERE id IN ($selected)") or die(mysql_error());

echo "<meta http-equiv='refresh' content='1' />Selected recent deleted!";

}
elseif(isset($_POST['deleteall']))
{
mysql_query('TRUNCATE TABLE recent') or die(mysql_error());
echo "<meta http-equiv='refresh' content='1' />All recent deleted!";
}
else
{
?>

<head>
<title>Add/Delete Recently Made</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>

<br />

<div id="menu">
<? include('menu.html'); ?>
</div>
<div id="content">
   
<form action="upload.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>
<br />
<table border="1" cellpadding="5">
<tr><td> </td><td>ID</td><td><center>Name</center></td>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<?php
$query = "SELECT * FROM recent";

$result = mysql_query($query) or die(mysql_error());


while($row = mysql_fetch_array($result)){
        echo "<tr>";
        echo "<td>";
        echo "<input type='checkbox' name='selected[]' value='$row[id]' />";
        echo "</td>";
        echo "<td>";
        echo $row['ID'];
      echo "</td>";
        echo "<td>";
      echo $row['name'];
      echo "</td>";
      echo "</tr>";
}
?>
</table>
<br>
      <input type="submit" name="deleteselected" value="Delete Selected">
      <input type="submit" name="deleteall" value="Delete All">
   </form>
</div>
</body>
</html>
<?
}
?>

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.