Hi. I'm trying to figure out how to subtract 1 variable from another, but
I'm not having any luck.
It works on this page:
<?php
$db_name = "comanche";
$table_name = "ProjectTasks";
$connection = @mysql_connect("$db","$user","$pass") or die("Couldn't
Connect.");
$db = @mysql_select_db($db_name, $connection) or die("Couldn't select
database.");
$sql ="SELECT budget,actual FROM $table_name";
$result = @mysql_query($sql, $connection) or die("Couldn't execute query.");
while ($row = mysql_fetch_array($result)) {
$budget=$row['budget'];
$actual=$row['actual'];
$difference = ($budget - $actual);
echo "$budget - $actual = $difference<br>";
}
$num = @mysql_num_rows($result);
?>
But not on this page:
---------------BEGIN LONG PHP STUFF ----------------------
<?php
$title = "Tasks Maintenance";
include("../inc/hdr.php");
include("header.inc");
include("DateFunctions.inc");
if (!isset($ProjectID)){
echo "<P>This page must be called from the projects list page with the
tasks link. Alternatively, you can enter the link as
Tasks.php?ProjectID=<i>ProjectID number</i><P><A HREF='" . $rootpath .
"/Projects.php'>Project List</A>";
exit;
}
if ($submit) {
//initialise no input errors assumed initially before we test
$InputError = 0;
/* actions to take once the user has clicked the submit button
ie the page has called itself with some user input */
//first off validate inputs sensible
if (strlen($TaskName) > 50 OR strlen($TaskName)==0) {
$InputError = 1;
echo "<BR>The task name must be entered and be fifty characters or
less long";
} elseif (!is_date($EarliestStart)) {
$InputError = 1;
echo "<BR>The date the task was initiated must be specified in the
format dd/mm/yyyy";
} elseif (!is_numeric($ExpectedDuration) || $ExpectedDuration<0){
$InputError = 1;
echo "<BR>The expected duration of the task must be specified as a
number - greater or equal to 0"; }
if ($InputError !=1){
$SQL_EarliestStart = FormatDateForSQL($EarliestStart);
if (isset($SelectedTask)) {
$sql = "UPDATE ProjectTasks SET TaskName='$TaskName',
TaskDescription='$TaskDescription', EarliestStart='$SQL_EarliestStart',
TaskChampion='$TaskChampion', ExpectedDuration=$ExpectedDuration,
Status='$Status', budget='$budget', actual='$actual' WHERE TaskID =
$TaskID";
$result = DB_query($sql,$db);
if (DB_error_no($db) !=0) {
echo "The task could not be updated because - " .
DB_error_msg($db) . " The SQL statement used for the update was:<BR>$sql";
} else {
echo "<P>task updated";
unset($SelectedTask);
unset($TaskName);
unset($TaskDescription);
unset($TaskChampion);
unset($EarliestStart);
unset($ExpectedDuration);
unset($Status);
unset($budget);
unset($actual);
}
} else { //not a new task
$sql = "INSERT INTO ProjectTasks (ProjectID, TaskName,
TaskDescription, EarliestStart, TaskChampion, ExpectedDuration, Status,
budget, actual) VALUES ($ProjectID, '$TaskName', '$TaskDescription',
'$SQL_EarliestStart', '$TaskChampion', $ExpectedDuration, '$Status',
'$budget', '$actual')";
$result = DB_query($sql,$db);
if (DB_error_no($db) !=0) {
echo "The task could not be added because - " .
DB_error_msg($db) . " the SQL used to insert the new task was:<BR>" . $sql;
} else {
echo "<P>Task inserted";
unset($TaskName);
unset($TaskDescription);
unset($TaskChampion);
unset($EarliestStart);
unset($ExpectedDuration);
unset($Status);
unset($budget);
unset($actual);
}
}
} else {
echo "<BR>Validation failed, no updates or deletes took place.";
}
} elseif ($delete) {
//the link to delete a selected record was clicked instead of the submit
button
$sql="DELETE FROM ProjectTasks WHERE TaskID=$TaskID";
$result = DB_query($sql,$db);
$sql="DELETE FROM TaskDependancies WHERE TaskID=$TaskID";
$result = DB_query($sql,$db);
$sql="DELETE FROM TaskDependancies WHERE RequiresTaskID=$TaskID";
$result = DB_query($sql,$db);
echo "<P>Task Deleted ! <p>";
unset($SelectedTask);
unset($TaskName);
unset($TaskDescription);
unset($TaskChampion);
unset($EarliestStart);
unset($ExpectedDuration);
unset($Status);
unset($budget);
unset($actual);
}
/*Show some details about the master task for which tasks are being
maintained */
$sql = "SELECT ProjectName, ProjectDescription, PlayerName, PlayerEmail FROM
ProjectMaster, Players WHERE ProjectMaster.Champion = Players.PlayerID AND
ProjectID =" . $ProjectID;
$result = DB_query($sql,$db);
$myrow = DB_fetch_array($result,$db);
echo "<P><TABLE BORDER=0><TR><TD>Project: <A HREF='" . $rootpath .
"/gaant.php?ProjectID=" . $ProjectID . "'><B>" . $myrow["ProjectName"] .
"</B></A><BR>Project Lead: <A HREF='mailto:" . $myrow["PlayerEmail"] . "'>"
. $myrow["PlayerName"] . "</A><P>" . $myrow["ProjectDescription"] .
"</TD></TR></TABLE>";
/*Show tasks underway for modification or viewing status*/
$sql = "SELECT TaskID, TaskName, DATE_FORMAT(EarliestStart,'%d/%m/%Y') AS
FmtEarliestStart, ExpectedDuration, PlayerName, Status, budget, actual FROM
ProjectTasks, Players WHERE ProjectTasks.TaskChampion=Players.PlayerID AND
ProjectTasks.ProjectID=" . $ProjectID;
$result = DB_query($sql, $db);
if (DB_num_rows($result)!=0) {
echo "<p><table border=\"0\" cellpadding=\"5\"><tr>
<td><B>Task</B></td>
<td><B>Earliest Start</B></td>
<td><B>Duration</B></td>
<td><B>Project Lead</B></td>
<td><B>Status</B></td>
<td><B>Budget</B></td>
<td><B>Actual</B></td>
<td><B>Difference</B></td></tr>\n\n";
while ($myrow=DB_fetch_array($result)){
$difference = ($budget - $actual);
printf("<TR><TD>%s</TD><TD>%s</TD><TD>%s</TD><TD>%s</TD><TD>%s</TD><TD>%s</T
D><TD>%s</TD><TD>%s</TD><TD><A
HREF='%s?SelectedTask=%s&ProjectID=%s'>Edit</A></TD><TD><A
HREF='%s/TaskDeps.php?TaskID=%s'>Dependancies</A></TD></TR>\n",
$myrow["TaskName"],
$myrow["FmtEarliestStart"],
$myrow["ExpectedDuration"],
$myrow["PlayerName"],
$myrow["Status"],
$myrow["budget"],
$myrow["actual"],
$difference,
$PHP_SELF,
$myrow["TaskID"],
$ProjectID,
$rootpath,
$myrow["TaskID"] );
}
echo "</TABLE><HR>\n\n";
}
echo "<FORM METHOD='post' action=" . $PHP_SELF . ">";
echo "<CENTER><TABLE>\n";
echo "<INPUT TYPE=HIDDEN NAME='ProjectID' VALUE=$ProjectID>";
If ($SelectedTask) {
$difference = ($budget - $actual);
$sql = "SELECT TaskName, TaskDescription, EarliestStart,
ExpectedDuration, TaskChampion, Status, budget, actual FROM ProjectTasks
WHERE TaskID=$SelectedTask";
$result = DB_query($sql, $db);
$myrow = DB_fetch_array($result);
$TaskName = $myrow["TaskName"];
$TaskDescription = $myrow["TaskDescription"];
$EarliestStart = ConvertSQLDate($myrow["EarliestStart"]);
$TaskChampion = $myrow["TaskChampion"];
$ExpectedDuration=$myrow["ExpectedDuration"];
$Status = $myrow["Status"];
$budget = $myrow["budget"];
$actual = $myrow["actual"];
$difference = ($budget - $actual);
echo "<INPUT TYPE=HIDDEN NAME='TaskID' VALUE=$SelectedTask>";
echo "<INPUT TYPE=HIDDEN NAME='SelectedTask' VALUE=$TaskID>";
}
echo "<TR><TD>Task Name:</TD><TD><input type='Text' name='TaskName'
value='$TaskName' SIZE=52 MAXLENGTH=50></TD></TR>\n";
echo "<TR><TD>Task Description:</TD><TD><textarea name='TaskDescription'
cols=50 rows=8>$TaskDescription</textarea></TD></TR>\n";
if (!$SelectedTask) {
$EarliestStart = Date("d/m/Y");
}
echo "<TR><TD>Earliest Start Date (dd/mm/yyyy):</TD><TD><input type='Text'
name='EarliestStart' value=$EarliestStart SIZE=12
MAXLENGTH=10></TD></TR>\n";
echo "<TR><TD>Expected Duration ($DurationName):</TD><TD><input type='Text'
SIZE=5 MAXLENGTH=5 name='ExpectedDuration'
value=$ExpectedDuration></TD></TR>\n";
echo "<TR><TD>Project Lead:</TD><TD><SELECT name='TaskChampion'>";
$sql = "SELECT PlayerID, PlayerName FROM Players";
$result=DB_query($sql,$db);
while ($myrow=DB_fetch_array($result)){
if ($myrow["PlayerID"]==$TaskChampion){
echo "<OPTION SELECTED Value='" . $myrow["PlayerID"] . "'>" .
$myrow["PlayerName"];
} else {
echo "<OPTION Value='" . $myrow["PlayerID"] . "'>" .
$myrow["PlayerName"];
}
}
echo "</SELECT></TD></TR>\n";
echo "<TR><TD>Status:</TD><TD><SELECT name='Status'>";
if ($Status=="Wait"){
echo "<OPTION SELECTED Value='Wait'>Not Started";
} else {
echo "<OPTION Value='Wait'>Not Started";
}
if ($Status=="Started"){
echo "<OPTION SELECTED Value='Started'>Started";
} else {
echo "<OPTION Value='Started'>Started";
}
if ($Status=="Complete"){
echo "<OPTION SELECTED Value='Complete'>Complete";
} else {
echo "<OPTION Value='Complete'>Complete";
}
echo "</SELECT></TD></TR>\n";
echo "<TR><TD>Projected Budget:</TD><TD><input type='Text' name='budget'
value=$budget></TD></TR>\n";
echo "<TR><TD>Actual Budget:</TD><TD><input type='Text' name='actual'
value=$actual></TD></TR>\n";
echo "<TR><TD>Budget
Difference</TD><TD><b>$difference</b></font></TD></TR>\n";
if (!$SelectedTask) {
echo "</TABLE>\n\n<P><CENTER><input type='Submit' name='submit'
value='Add New task'>\n</FORM>";
} else {
echo "</TABLE>\n\n<P><CENTER><input type='Submit' name='delete'
value='Delete task'><input type='Submit' name='submit' value='Update
task'></FORM>\n";
}
?>
<?php include "../inc/ftr.php" ?>
---------------- END PHP STUFF -------------------
I can't figure out how to get the script working on this page. Where should
the variable definition go?
Thanks for any help.
If you can, please reply to [EMAIL PROTECTED], as I am on the digest.
mto
--
Michael O'Neal
Web Producer/ Autocrosser
ST 28 '89 Civic Si
---------------------
M A N G O
B O U L D E R
---------------------
http://www.thinkmango.com
e- [EMAIL PROTECTED]
p- 303.442.1821
f- 303.938.8507
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]