[PHP-DB] record deletion using checkbox array values

2001-08-08 Thread Karl Phillipson

Morning people,

I have a form with checkbox values, if checked  an array of id's are passed
to a deletion script.

I can get the array and implode to a string. 
Can anyone tell me how to delete all the messages in the DB that have the
checked value.

Presently the script is deleting only the last id value that has been
checked.

---snip-

First the form:

input type=\checkbox\ name=\delete_list[]\ value=\$id\

submit etc

Then the deletion script:

?php

$delete=implode(,, $delete_list);

if(!($result = mysql_db_query($DB, DELETE FROM SENT_ITEMS WHERE ID
= '$delete')))
{
DisplayErrMsg(sprintf(internal error %d:%s\n,
mysql_errno(), mysql_error()));
mysql_close($link);
exit();
}
?


Been messing about with this one for a while now and I am getting a bit
flustered!

Thx in advance,

Karl


==
Karl Phillipson
PHP SQL Programmer

Saffron Hill Ventures
67 Clerkenwell Road
London   
EC1R 5BL

Saffron Hill: 0207 693 8300
Direct Line: 0207 693 8318




RE: [PHP-DB] record deletion using checkbox array values

2001-08-08 Thread Michael Rudel

Hi Karl,

$delete = ' . implode( ', ', $delete_list );
$delete = substr( $delete, 0, ( strlen( $delete ) - 3 ) );

then use: DELETE FROM sent_items WHERE id IN ($delete)

Not tested, but should work.

Greetinx,
  Mike

Michael Rudel
- Web-Development, Systemadministration -

Besuchen Sie uns am 20. und 21. August 2001 auf der
online-marketing-düsseldorf in Halle 1 Stand E 16
___

Suchtreffer AG
Bleicherstraße 20
D-78467 Konstanz
Germany
fon: +49-(0)7531-89207-17
fax: +49-(0)7531-89207-13
e-mail: mailto:[EMAIL PROTECTED]
internet: http://www.suchtreffer.de
___



 -Original Message-
 From: Karl Phillipson [mailto:[EMAIL PROTECTED]]
 Sent: Wednesday, August 08, 2001 11:03 AM
 To: [EMAIL PROTECTED]
 Subject: [PHP-DB] record deletion using checkbox array values


 Morning people,

 I have a form with checkbox values, if checked  an array of
 id's are passed
 to a deletion script.

 I can get the array and implode to a string.
 Can anyone tell me how to delete all the messages in the DB
 that have the
 checked value.

 Presently the script is deleting only the last id value that has been
 checked.

 ---snip-

 First the form:

   input type=\checkbox\ name=\delete_list[]\ value=\$id\

 submit etc

 Then the deletion script:

   ?php

   $delete=implode(,, $delete_list);

   if(!($result = mysql_db_query($DB, DELETE FROM
 SENT_ITEMS WHERE ID
 = '$delete')))
   {
   DisplayErrMsg(sprintf(internal error %d:%s\n,
   mysql_errno(), mysql_error()));
   mysql_close($link);
   exit();
   }
 ?


 Been messing about with this one for a while now and I am
 getting a bit
 flustered!

 Thx in advance,

 Karl


 ==
 Karl Phillipson
 PHP SQL Programmer

 Saffron Hill Ventures
 67 Clerkenwell Road
 London
 EC1R 5BL

 Saffron Hill: 0207 693 8300
 Direct Line: 0207 693 8318




-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP-DB] record deletion using checkbox array values

2001-08-08 Thread Karl Phillipson


Thanks for all that gave help on this one, problem finally solved! *mops
forehead*

Easy when you know how!

on the form side:

input type=\checkbox\ name=\delete_list[]\ value=\$messid\


script page:

$delete = implode(,, $delete_list);

if(!($result = mysql_db_query($DB, DELETE FROM SENT_ITEMS WHERE MESSAGEID
IN ($delete
{
echo Error deleting message(s);
DisplayErrMsg(sprintf(internal error %d:%s\n,
mysql_errno(), mysql_error()));
mysql_close($link);
exit();
}

Thx again!

Karl


==
Karl Phillipson
PHP SQL Programmer

Saffron Hill Ventures
67 Clerkenwell Road
London   
EC1R 5BL

Saffron Hill: 0207 693 8300
Direct Line: 0207 693 8318


-Original Message-
From: Michael Rudel [mailto:[EMAIL PROTECTED]]
Sent: 08 August 2001 10:15
To: 'Karl Phillipson'; [EMAIL PROTECTED]
Subject: RE: [PHP-DB] record deletion using checkbox array values


Hi Karl,

$delete = ' . implode( ', ', $delete_list );
$delete = substr( $delete, 0, ( strlen( $delete ) - 3 ) );

then use: DELETE FROM sent_items WHERE id IN ($delete)

Not tested, but should work.

Greetinx,
  Mike

Michael Rudel
- Web-Development, Systemadministration -

Besuchen Sie uns am 20. und 21. August 2001 auf der
online-marketing-düsseldorf in Halle 1 Stand E 16
___

Suchtreffer AG
Bleicherstraße 20
D-78467 Konstanz
Germany
fon: +49-(0)7531-89207-17
fax: +49-(0)7531-89207-13
e-mail: mailto:[EMAIL PROTECTED]
internet: http://www.suchtreffer.de
___



 -Original Message-
 From: Karl Phillipson [mailto:[EMAIL PROTECTED]]
 Sent: Wednesday, August 08, 2001 11:03 AM
 To: [EMAIL PROTECTED]
 Subject: [PHP-DB] record deletion using checkbox array values


 Morning people,

 I have a form with checkbox values, if checked  an array of
 id's are passed
 to a deletion script.

 I can get the array and implode to a string.
 Can anyone tell me how to delete all the messages in the DB
 that have the
 checked value.

 Presently the script is deleting only the last id value that has been
 checked.

 ---snip-

 First the form:

   input type=\checkbox\ name=\delete_list[]\ value=\$id\

 submit etc

 Then the deletion script:

   ?php

   $delete=implode(,, $delete_list);

   if(!($result = mysql_db_query($DB, DELETE FROM
 SENT_ITEMS WHERE ID
 = '$delete')))
   {
   DisplayErrMsg(sprintf(internal error %d:%s\n,
   mysql_errno(), mysql_error()));
   mysql_close($link);
   exit();
   }
 ?


 Been messing about with this one for a while now and I am
 getting a bit
 flustered!

 Thx in advance,

 Karl


 ==
 Karl Phillipson
 PHP SQL Programmer

 Saffron Hill Ventures
 67 Clerkenwell Road
 London
 EC1R 5BL

 Saffron Hill: 0207 693 8300
 Direct Line: 0207 693 8318