netpants Posted December 18, 2006 Share Posted December 18, 2006 I have a display from a database, I want to add another column at the end that has a link called delete, when they click on delete it will just delete that row from the database. How can I do this. Here is my code.[code]mysql_connect(localhost,$username,$password);@mysql_select_db($database) or die( "Unable to select database");$query="SELECT * FROM Winners";$result=mysql_query($query);$num=mysql_numrows($result); mysql_close();?><table border="0" cellspacing="2" cellpadding="2"><tr> <th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><a href="<? $orderby = 'id' ?>">ID</a></font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Date</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><a href="<? $orderby = 'name' ?>">Name</a></font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Birthday</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Phone</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Street Number</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Street Name</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">City</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">State</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Zip</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Prize</font></th></tr><?$i=0;while ($i < $num) {$id=mysql_result($result,$i,"id");$date=mysql_result($result,$i,"loggedDate");$first=mysql_result($result,$i,"firstName");$last=mysql_result($result,$i,"lastName");$birth=mysql_result($result,$i,"birth");$phone=mysql_result($result,$i,"phone");$streetnumber=mysql_result($result,$i,"streetNumber");$streetname=mysql_result($result,$i,"streetName");$city=mysql_result($result,$i,"city"); $state=mysql_result($result,$i,"state"); $zip=mysql_result($result,$i,"zip"); $prize=mysql_result($result,$i,"prize"); ?><tr><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$id"; ?></font></td><td bgcolor="#202020"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$date"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$first $last"; ?></font></td><td bgcolor="#202020"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$birth"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$phone"; ?></font></td><td bgcolor="#202020"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$streetnumber"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$streetname"; ?></font></td><td bgcolor="#202020"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$city"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$state"; ?></font></td><td bgcolor="#202020"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$zip"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$prize"; ?></font></td></tr><?++$i;} echo "</table>";?></td> </tr> </table> <p></body></html></html>[/code]Here is what it looks like http://www.freegamespot.net/dancefactory/display.phpThank you Link to comment https://forums.phpfreaks.com/topic/31143-deleting-a-row-from-a-table-in-a-database/ Share on other sites More sharing options...
craygo Posted December 18, 2006 Share Posted December 18, 2006 You would have to make your output in a form then add a checkbox at the end and put a delete button in. Link to comment https://forums.phpfreaks.com/topic/31143-deleting-a-row-from-a-table-in-a-database/#findComment-143850 Share on other sites More sharing options...
netpants Posted December 18, 2006 Author Share Posted December 18, 2006 Thanks, but I am a noob with php and dont quite understand what your talking about. Link to comment https://forums.phpfreaks.com/topic/31143-deleting-a-row-from-a-table-in-a-database/#findComment-143862 Share on other sites More sharing options...
netpants Posted December 18, 2006 Author Share Posted December 18, 2006 Well I understand, but why am I having to put this output into a form? Can I just put a place to say delete ID 1 or whatever? Link to comment https://forums.phpfreaks.com/topic/31143-deleting-a-row-from-a-table-in-a-database/#findComment-143887 Share on other sites More sharing options...
craygo Posted December 18, 2006 Share Posted December 18, 2006 Yes you can just make it a link to the delete page with the id in the url.Ray Link to comment https://forums.phpfreaks.com/topic/31143-deleting-a-row-from-a-table-in-a-database/#findComment-143897 Share on other sites More sharing options...
netpants Posted December 18, 2006 Author Share Posted December 18, 2006 Can you show me an example? Link to comment https://forums.phpfreaks.com/topic/31143-deleting-a-row-from-a-table-in-a-database/#findComment-143931 Share on other sites More sharing options...
craygo Posted December 18, 2006 Share Posted December 18, 2006 Continue this area like so[code]<tr> <th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><a href="<? $orderby = 'id' ?>">ID</a></font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Date</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><a href="<? $orderby = 'name' ?>">Name</a></font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Birthday</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Phone</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Street Number</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Street Name</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">City</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">State</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Zip</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">Prize</font></th><th><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2">DELETE??</font></th></tr>[/code]And this area here[code]<tr><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$id"; ?></font></td><td bgcolor="#202020"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$date"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$first $last"; ?></font></td><td bgcolor="#202020"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$birth"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$phone"; ?></font></td><td bgcolor="#202020"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$streetnumber"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$streetname"; ?></font></td><td bgcolor="#202020"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$city"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$state"; ?></font></td><td bgcolor="#202020"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$zip"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><? echo "$prize"; ?></font></td><td bgcolor="#333333"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><a href="delete.php?id=<?=$id?>"<? echo "$prize"; ?></a></font></td></tr>[/code]Now the link will go to a page called delete.php and you can run your query there[code]<?php$id = $_GET['id'];$sql = DELETE FROM Winners WHERE id = '$id'";$res = mysql_query($sql);if(!$res){echo "Could not delete record<br>SQL: ".$sql."<br>ERROR: ".$mysql_error();} else {echo "Row $id deleted";}?>[/code]Ray Link to comment https://forums.phpfreaks.com/topic/31143-deleting-a-row-from-a-table-in-a-database/#findComment-143942 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.