Re: delete multiple records with one query
| From: | Tony | Date: | Tue, 02 Jul 2002 02:59:47 +0000 |
| Subject: | Re: delete multiple records with one query | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-20252@lists.php.net to get a copy of this message | ||
If you want to delete multiple items, you need to use array name condition
in checkbox.
Here's an example:
<form action = "delete.php" method = "post">
<input type = "checkbox" name = "name_array[]" value =
"value1">
<input type = "checkbox" name = "name_array[]" value =
"value2">
<!-- more and more... -->
<input type = "submit" name = "name" value = "GO">
</form>
Of course you can use a while loop to output the form.
Then in your PHP code that processes this form, you need to run a query for
every one of the data you want to delete:
if (count($_POST["name_array"]) > 0)
{
foreach($_POST["name_array"] as $name_element)
{
// call a function to delete record
}
else
{
// print message because no checkbox has been selected
exit;
}
Tony S. Wu
Matt Nigh at matt@mattnigh.com wrote:
> hi, i'm trying to delete multiple records at once from a mysql db and can't
> seem to figure out how to do so.
> here's the code i've been trying to troubleshoot with:
>
> $result_insert = mysql_query("delete from $mysql_table where id = '8' AND
> where id = '18'");
>
>
> i've tried various things such as taking away the single quotes, replacing
> AND with a comma, etc.
> after i figure out how to delete multiple records, i need to figure out how
> to go about carrying data from checkboxes and finding a query to delete the
> records that were checked on the previous page:
>
> ex.
> <input type=checkbox name=id value=1>
> <input type=checkbox name=id value=2>
> <input type=checkbox name=id value=3>
> etc.
>
>
> any help would be appreciated.
>
> thanks very much,
>
>
> Matt
>
>