Note that there are some explanatory texts on larger screens.

plurals
  1. PODelete multiple rows by selecting checkboxes using PHP
    text
    copied!<p>I want to delete multiple rows from MYSQL database. I have created this delete.php file to select various links and delete them using checkboxes. </p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;title&gt;Links Page&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h2&gt;Choose and delete selected links.&lt;/h2&gt; &lt;?php $dbc = mysqli_connect('localhost','root','admin','sample') or die('Error connecting to MySQL server'); $query = "select * from links ORDER BY link_id"; $result = mysqli_query($dbc,$query) or die('Error querying database'); $count=mysqli_num_rows($result); ?&gt; &lt;table width="400" border="0" cellspacing="1" cellpadding="0"&gt; &lt;tr&gt; &lt;td&gt;&lt;form name="form1" method="post" action=""&gt; &lt;table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"&gt; &lt;tr&gt; &lt;td bgcolor="#FFFFFF"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" bgcolor="#FFFFFF"&gt;&lt;strong&gt;Delete multiple links&lt;/strong&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#FFFFFF"&gt;#&lt;/td&gt; &lt;td align="center" bgcolor="#FFFFFF"&gt;&lt;strong&gt;Link ID&lt;/strong&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#FFFFFF"&gt;&lt;strong&gt;Link Name&lt;/strong&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#FFFFFF"&gt;&lt;strong&gt;Link URL&lt;/strong&gt;&lt;/td&gt; &lt;/tr&gt; &lt;?php while ($row=mysqli_fetch_array($result)) { ?&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#FFFFFF"&gt;&lt;input name="checkbox" type="checkbox" value="&lt;?php echo $row['link_id']; ?&gt;"&gt;&lt;/td&gt; &lt;td bgcolor="#FFFFFF"&gt;&lt;?php echo $row['link_id']; ?&gt;&lt;/td&gt; &lt;td bgcolor="#FFFFFF"&gt;&lt;?php echo $row['link_name']; ?&gt;&lt;/td&gt; &lt;td bgcolor="#FFFFFF"&gt;&lt;?php echo $row['link_url']; ?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;?php } ?&gt; &lt;tr&gt; &lt;td colspan="4" align="center" bgcolor="#FFFFFF"&gt;&lt;input name="delete" type="submit" value="Delete"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;table width="400" border="0" cellspacing="1" cellpadding="0"&gt; &lt;tr&gt; &lt;td&gt;&lt;form name="form1" method="post" action=""&gt; &lt;table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"&gt; &lt;tr&gt; &lt;td bgcolor="#FFFFFF"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" bgcolor="#FFFFFF"&gt;&lt;strong&gt;Delete multiple links&lt;/strong&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#FFFFFF"&gt;#&lt;/td&gt; &lt;td align="center" bgcolor="#FFFFFF"&gt;&lt;strong&gt;Link ID&lt;/strong&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#FFFFFF"&gt;&lt;strong&gt;Link Name&lt;/strong&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#FFFFFF"&gt;&lt;strong&gt;Link URL&lt;/strong&gt;&lt;/td&gt; &lt;/tr&gt; &lt;?php while ($row=mysqli_fetch_array($result)) { ?&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#FFFFFF"&gt;&lt;input name="checkbox" type="checkbox" value="&lt;?php echo $row['link_id']; ?&gt;"&gt;&lt;/td&gt; &lt;td bgcolor="#FFFFFF"&gt;&lt;?php echo $row['link_id']; ?&gt;&lt;/td&gt; &lt;td bgcolor="#FFFFFF"&gt;&lt;?php echo $row['link_name']; ?&gt;&lt;/td&gt; &lt;td bgcolor="#FFFFFF"&gt;&lt;?php echo $row['link_url']; ?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;?php } ?&gt; &lt;tr&gt; &lt;td colspan="4" align="center" bgcolor="#FFFFFF"&gt;&lt;input name="delete" type="submit" value="Delete"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;?php // Check if delete button active, start this if(isset($_POST['delete'])) { $checkbox = $_POST['checkbox']; for($i=0;$i&lt;count($checkbox);$i++){ $del_id = $checkbox[$i]; $sql = "DELETE FROM links WHERE link_id='$del_id'"; $result = mysqli_query($sql); } // if successful redirect to delete_multiple.php if($result){ echo "&lt;meta http-equiv=\"refresh\" content=\"0;URL=view_links.php\"&gt;"; } } mysqli_close($dbc); ?&gt; &lt;/table&gt; &lt;/form&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>This doesn't seem to delete any row. My data is populated in the table. I guess the problem is with the PHP code. Please help me out here.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload