I have a page that is used to edit records. Upon editing it should update or insert and delete the records. Unfortunately I am getting two identical records returned.
Any ideas????
Here's My Code:
FUNCTION CALLS:
<html>
<head>
<title>Edit Timesheet</title>
</head>
<body>
<?php
if ($POST["update"])
{
update($POST);
}
else {
verify();
}
?>
</body>
</html>
/ Verify just populates a form for editing. /
function update($up)
{
$db=@mysql_connect("localhost","root") or die(mysql_error());
mysql_select_db("nti_admin",$db)or die(mysql_error()) ;
if($up[status]=='Normal')
{
mysql_query("UPDATE time_work
SET date='$up[date]',
status='$up[status]',
hours='$up[hours]',
project='$up[project]',
activity='$up[activity]',
rdproj='$up[rdproj]',
comments='$up[comments]'
WHERE id='$up[id]'",$db);
}
else
{
$sql = "INSERT INTO time_off (uname,date,status,hours,comments) VALUES (\"$up[uname]\", \"$up[date]\", \"$up[status]\", \"$up[hours]\",\"$up[comments]\")";
$select = "DELETE FROM time_work WHERE id='$up[id]'";
}
if($up[status]!='Normal')
{
mysql_query("UPDATE time_off
SET date='$up[date]',
status='$up[status]',
hours='$up[hours]',
comments='$up[comments]'
WHERE id='$up[id]'",$db);
}
else
{
$sql = "INSERT INTO time_work (uname,date,status,hours,project,activity,rdproj,comments)
VALUES (\"$up[uname]\", \"$up[date]\", \"$up[status]\", \"$up[hours]\", \"$up[project]\", \"$up[activity]\", \"$up[rdproj]\",\"$up[comments]\")";
$select = "DELETE FROM time_off WHERE id='$up[id]'";
}
$result = mysql_query($sql)or die(mysql_error());
$res = mysql_query($select)or die(mysql_error());
unset($result);
unset($res);
mysql_close();
}
Thanks in advance.
M