web 2.0

How to use PHP & MySQL Delete Multiple Rows Record Using Checkbox

How to use PHP & MySQL Delete Multiple Rows Record Using Checkbox Learn PHP how to using PHP delete multiple record from mysql database.

ShotDev Focus:
- PHP & MySQL delete multiple record using checkbox.

Example 1

php_mysql_checkbox1.php

  1. <html>  
  2. <head>  
  3. <title>ShotDev.Com Tutorial</title>  
  4. </head>  
  5. <body>  
  6. <script language="JavaScript">  
  7. function onDelete()  
  8. {  
  9. if(confirm('Do you want to delete ?')==true)  
  10. {  
  11. return true;  
  12. }  
  13. else  
  14. {  
  15. return false;  
  16. }  
  17. }  
  18. </script>  
  19. <form name="frmMain" action="php_mysql_checkbox2.php" method="post" OnSubmit="return onDelete();">  
  20. <?  
  21. $objConnect = mysql_connect("localhost","root","root"or die(mysql_error());  
  22. $objDB = mysql_select_db("mydatabase");  
  23. $strSQL = "SELECT * FROM customer";  
  24. $objQuery = mysql_query($strSQLor die ("Error Query [".$strSQL."]");  
  25. ?>  
  26. <table width="600" border="1">  
  27. <tr>  
  28. <th width="91"> <div align="center">CustomerID </div></th>  
  29. <th width="98"> <div align="center">Name </div></th>  
  30. <th width="198"> <div align="center">Email </div></th>  
  31. <th width="97"> <div align="center">CountryCode </div></th>  
  32. <th width="59"> <div align="center">Budget </div></th>  
  33. <th width="71"> <div align="center">Used </div></th>  
  34. <th width="30"> <div align="center">Delete </div></th>  
  35. </tr>  
  36. <?  
  37. while($objResult = mysql_fetch_array($objQuery))  
  38. {  
  39. ?>  
  40. <tr>  
  41. <td><div align="center"><?=$objResult["CustomerID"];?></div></td>  
  42. <td><?=$objResult["Name"];?></td>  
  43. <td><?=$objResult["Email"];?></td>  
  44. <td><div align="center"><?=$objResult["CountryCode"];?></div></td>  
  45. <td align="right"><?=$objResult["Budget"];?></td>  
  46. <td align="right"><?=$objResult["Used"];?></td>  
  47. <td align="center"><input type="checkbox" name="chkDel[]" value="<?=$objResult["CustomerID"];?>"></td>  
  48. </tr>  
  49. <?  
  50. }  
  51. ?>  
  52. </table>  
  53. <?  
  54. mysql_close($objConnect);  
  55. ?>  
  56. <input type="submit" name="btnDelete" value="Delete">  
  57. </form>  
  58. </body>  
  59. </html>  

php_mysql_checkbox2.php

  1. <html>  
  2. <head>  
  3. <title>ShotDev.Com Tutorial</title>  
  4. </head>  
  5. <body>  
  6. <?  
  7. $objConnect = mysql_connect("localhost","root","root"or die(mysql_error());  
  8. $objDB = mysql_select_db("mydatabase");  
  9.   
  10. for($i=0;$i<count($_POST["chkDel"]);$i++)  
  11. {  
  12. if($_POST["chkDel"][$i] != "")  
  13. {  
  14. $strSQL = "DELETE FROM customer ";  
  15. $strSQL .="WHERE CustomerID = '".$_POST["chkDel"][$i]."' ";  
  16. $objQuery = mysql_query($strSQL);  
  17. }  
  18. }  
  19.   
  20. echo "Record Deleted.";  
  21.   
  22. mysql_close($objConnect);  
  23. ?>  
  24. </body>  
  25. </html>  

Create a php file and save to path root-path/myphp/

Run
http://localhost/myphp/php_mysql_checkbox1.php

Screenshot

PHP MySQL Delete Multiple Record Using Checkbox

.
.
Example 2 (Check All Button)

php_mysql_checkbox3.php

  1. <html>  
  2. <head>  
  3. <title>ShotDev.Com Tutorial</title>  
  4. </head>  
  5. <body>  
  6. <script language="JavaScript">  
  7. function ClickCheckAll(vol)  
  8. {  
  9.   
  10. var i=1;  
  11. for(i=1;i<=document.frmMain.hdnCount.value;i++)  
  12. {  
  13. if(vol.checked == true)  
  14. {  
  15. eval("document.frmMain.chkDel"+i+".checked=true");  
  16. }  
  17. else  
  18. {  
  19. eval("document.frmMain.chkDel"+i+".checked=false");  
  20. }  
  21. }  
  22. }  
  23.   
  24. function onDelete()  
  25. {  
  26. if(confirm('Do you want to delete ?')==true)  
  27. {  
  28. return true;  
  29. }  
  30. else  
  31. {  
  32. return false;  
  33. }  
  34. }  
  35. </script>  
  36. <form name="frmMain" action="php_mysql_checkbox2.php" method="post"  OnSubmit="return onDelete();">  
  37. <?  
  38. $objConnect = mysql_connect("localhost","root","root"or  die(mysql_error());  
  39. $objDB = mysql_select_db("mydatabase");  
  40. $strSQL = "SELECT * FROM customer";  
  41. $objQuery = mysql_query($strSQLor die ("Error Query [".$strSQL."]");  
  42. ?>  
  43. <table width="600" border="1">  
  44. <tr>  
  45. <th width="91"> <div align="center">CustomerID  </div></th>  
  46. <th width="98"> <div align="center">Name  </div></th>  
  47. <th width="198"> <div align="center">Email  </div></th>  
  48. <th width="97"> <div align="center">CountryCode  </div></th>  
  49. <th width="59"> <div align="center">Budget  </div></th>  
  50. <th width="71"> <div align="center">Used  </div></th>  
  51. <th width="30"> <div align="center">  
  52. <input name="CheckAll" type="checkbox" id="CheckAll" value="Y"  onClick="ClickCheckAll(this);">  
  53. </div></th>  
  54. </tr>  
  55. <?  
  56. $i = 0;  
  57. while($objResult = mysql_fetch_array($objQuery))  
  58. {  
  59. $i++;  
  60. ?>  
  61. <tr>  
  62. <td><div  align="center"><?=$objResult["CustomerID"];?></div></td>  
  63. <td><?=$objResult["Name"];?></td>  
  64. <td><?=$objResult["Email"];?></td>  
  65. <td><div  align="center"><?=$objResult["CountryCode"];?></div></td>  
  66. <td align="right"><?=$objResult["Budget"];?></td>  
  67. <td align="right"><?=$objResult["Used"];?></td>  
  68. <td align="center"><input type="checkbox" name="chkDel[]"  id="chkDel<?=$i;?>"  value="<?=$objResult["CustomerID"];?>"></td>  
  69. </tr>  
  70. <?  
  71. }  
  72. ?>  
  73. </table>  
  74. <?  
  75. mysql_close($objConnect);  
  76. ?>  
  77. <input type="submit" name="btnDelete" value="Delete">  
  78. <input type="hidden" name="hdnCount" value="<?=$i;?>">  
  79. </form>  
  80. </body>  
  81. </html>  

Screenshot

PHP MySQL Delete Multiple Record Using Checkbox
.
.
.

Download this script.
Download

1 Star2 Stars3 Stars4 Stars5 Stars6 Stars7 Stars8 Stars9 Stars10 Stars (1 votes, average: 1.00 out of 10)
Loading ... Loading ...

Leave a Reply

You must be logged in to post a comment.