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]

Reply via email to