Jump to content

Delete row from db


ursula.ug

Recommended Posts

I need a bit of help.  I am displaying records from a db, and want the user to be able to delete a record.  I'm almost there (I think) but it doesn't pass the variable ($hours_id) to the delete query.  Any ideas?  Should be easy...but I'm just at my end.

 

<?php

 

include '../php/config_conn.php';

 

$querysum = "SELECT SUM(total_time) FROM `coop_hours` where user = '".$_SESSION['user_name']."'";

$resultsum = mysql_query($querysum);

$arr = mysql_fetch_row($resultsum);

$resulthours = $arr[0];

 

$querytime = "SELECT * FROM `coop_hours` WHERE user = '".$_SESSION['user_name']."' ORDER BY 'date_completed'";

$result = mysql_query($querytime);

 

$num = mysql_num_rows($result);

 

mysql_close();

 

 

echo "<table width='800' cellpadding='0'><tr>

<td><strong>Coop Job</strong></td>

<td align=center><strong>Date Completed</strong></td>

<td align=center><strong>Total Time</strong></td>

<td><strong>Comments</strong></td><td>Delete Entry</td></tr>";

 

$i=0;

while ($i < $num) {

 

$hours_id = mysql_result($result, $i, "hours_id");

$user = mysql_result($result, $i, "user");

$coop_job = mysql_result($result, $i, "coop_job");

$date_completed = mysql_result($result, $i, "date_completed");

$start_time = mysql_result($result, $i, "start_time");

$end_time = mysql_result($result, $i, "end_time");

$total_time = mysql_result($result, $i, "total_time");

$comments = mysql_result($result, $i, "comments");

 

 

echo "<tr><td>$coop_job</td>

<td align=center>$date_completed</td>

<td align=center>$total_time</td>

<td>$comments</td>

<td align=center>

 

<a href='php/del.php'><img src='images/del.png'></a></td>

</tr>";

 

$i++;

}

echo "<tr><td colspan=5><hr></td></tr>";

echo "<tr><td></td><td align=right>Total hours:</td><td align=center>$resulthours</td><td></td></tr>";

echo "<table>";

 

?>

 

And here is del.php:

 

<?php

 

include '../../php/config_conn.php';

 

$del_query = ("DELETE FROM coop_hours WHERE hours_id = '".$hours_id."' LIMIT 1");

$result = mysql_query($del_query);

 

header("Location: http://.../myaccount-testing.php");

 

?>

Link to comment
Share on other sites

[ code ] [ /code ] tags please.

 

<?php

include '../php/config_conn.php';

$querysum = "SELECT SUM(total_time) FROM `coop_hours` where user = '".$_SESSION['user_name']."'";
$resultsum = mysql_query($querysum);
$arr = mysql_fetch_row($resultsum);
$resulthours = $arr[0];

$querytime = "SELECT * FROM `coop_hours` WHERE user = '".$_SESSION['user_name']."' ORDER BY 'date_completed'";
$result = mysql_query($querytime);

$num = mysql_num_rows($result);

mysql_close();


echo "<table width='800' cellpadding='0'><tr>
      <td><strong>Coop Job</strong></td>
      <td align=center><strong>Date Completed</strong></td>
      <td align=center><strong>Total Time</strong></td>
      <td><strong>Comments</strong></td><td>Delete Entry</td></tr>";

$i=0;
while ($i < $num) {
   
$hours_id = mysql_result($result, $i, "hours_id");
$user = mysql_result($result, $i, "user");
$coop_job = mysql_result($result, $i, "coop_job");
$date_completed = mysql_result($result, $i, "date_completed");
$start_time = mysql_result($result, $i, "start_time");
$end_time = mysql_result($result, $i, "end_time");
$total_time = mysql_result($result, $i, "total_time");
$comments = mysql_result($result, $i, "comments");


echo "<tr><td>$coop_job</td>
   <td align=center>$date_completed</td>
   <td align=center>$total_time</td>
   <td>$comments</td>
   <td align=center>
   
   <a href='php/del.php'><img src='images/del.png'></a></td>
   </tr>";

$i++;
}
echo "<tr><td colspan=5><hr></td></tr>";
echo "<tr><td></td><td align=right>Total hours:</td><td align=center>$resulthours</td><td></td></tr>";
echo "<table>";

?>

And here is del.php:

<?php

include '../../php/config_conn.php';

$del_query = ("DELETE FROM coop_hours WHERE hours_id = '".$hours_id."' LIMIT 1");
$result = mysql_query($del_query);

header("Location: http://.../myaccount-testing.php");

?>

Link to comment
Share on other sites

so I tried:      <input type="hidden" name="hours_id" value="<?php echo $_POST['hours_id']; ?>">

   

but I know it's in the wrong place and won't work.  The hours_id is an auto increment created when the info from the form is inserted into the database

 

I have to pull that out of the db, and then pass it. 

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.