andrew_biggart Posted May 28, 2008 Share Posted May 28, 2008 im trying to use the following code to delete some of my site users in my admin section can anyone see any reason why it isnt working? thanks in advance <?php $host="localhost"; // Host name $username=""; // Mysql username $password=""; // Mysql password $db_name="test"; // Database name $tbl_name="test_mysql"; // Table name // Connect to server and select databse. mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); $sql="SELECT * FROM $tbl_name"; $result=mysql_query($sql); $count=mysql_num_rows($result); ?> <table width="400" border="0" cellspacing="1" cellpadding="0"> <tr> <td><form name="form1" method="post" action=""> <table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td bgcolor="#FFFFFF"> </td> <td colspan="4" bgcolor="#FFFFFF"><strong>Delete multiple rows in mysql</strong> </td> </tr> <tr> <td align="center" bgcolor="#FFFFFF">#</td> <td align="center" bgcolor="#FFFFFF"><strong>Id</strong></td> <td align="center" bgcolor="#FFFFFF"><strong>Name</strong></td> <td align="center" bgcolor="#FFFFFF"><strong>Lastname</strong></td> <td align="center" bgcolor="#FFFFFF"><strong>Email</strong></td> </tr> <?php while($rows=mysql_fetch_array($result)){ ?> <tr> <td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td> <td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td> <td bgcolor="#FFFFFF"><? echo $rows['name']; ?></td> <td bgcolor="#FFFFFF"><? echo $rows['lastname']; ?></td> <td bgcolor="#FFFFFF"><? echo $rows['email']; ?></td> </tr> <?php } ?> <tr> <td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td> </tr> <? // Check if delete button active, start this if($delete){ for($i=0;$i<$count;$i++){ $del_id = $checkbox[$i]; $sql = "DELETE FROM $tbl_name WHERE id='$del_id'"; $result = mysql_query($sql); } // if successful redirect to delete_multiple.php if($result){ echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete_multiple.php\">"; } } mysql_close(); ?> </table> </form> </td> </tr> </table> Link to comment https://forums.phpfreaks.com/topic/107653-delete-multiple-rows-in-mysql/ Share on other sites More sharing options...
revraz Posted May 28, 2008 Share Posted May 28, 2008 If you use mysql_error() after your queries, it would show you any error. Link to comment https://forums.phpfreaks.com/topic/107653-delete-multiple-rows-in-mysql/#findComment-551834 Share on other sites More sharing options...
andrew_biggart Posted May 28, 2008 Author Share Posted May 28, 2008 thanks m8t but ive tried that and it isnt bringing up any error but it also isnt deleting anything from the database! im climbing the walllls aghhhhh Link to comment https://forums.phpfreaks.com/topic/107653-delete-multiple-rows-in-mysql/#findComment-551836 Share on other sites More sharing options...
revraz Posted May 28, 2008 Share Posted May 28, 2008 Where do you set $delete? // Check if delete button active, start this if($delete){ for($i=0;$i<$count;$i++){ $del_id = $checkbox[$i]; $sql = "DELETE FROM $tbl_name WHERE id='$del_id'"; $result = mysql_query($sql); } Link to comment https://forums.phpfreaks.com/topic/107653-delete-multiple-rows-in-mysql/#findComment-551839 Share on other sites More sharing options...
andrew_biggart Posted May 28, 2008 Author Share Posted May 28, 2008 well i got it off a tutorial and i think this is suppost to refer to the delete button but im not to sure :s ive removed the doller sign and tried it like that but that hasnt worked either!! how would i make the delete button a $delete variable ??? Thanks alot by the way Link to comment https://forums.phpfreaks.com/topic/107653-delete-multiple-rows-in-mysql/#findComment-551856 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.