On Tuesday, April 16, 2002, at 08:58 AM, Scott St. John wrote:
> I have been trying to organize my code better by using functions,
First of all, try organizing your code using whitespace. Here is an
example of the code, formatted to be a bit easier to read:
function chkFirstTime($userID)
{
global $connection,$db,$userID;
$sqlChkFirstTime = " select fk_userID,
firstTime
from firstTime
where fk_userID = '$userID'";
$resultFirstTime = mssql_query($sqlChkFirstTime, $connection);
$rowFirstTime = mssql_fetch_array($resultFirstTime);
$firstTime = $rowFirstTime["firstTime"];
if ($firstTime == "") {
include ('includes/incFirstTime.php');
}
}
Now, my first question, is why do you have $userID passed by parameter
into the function, and also globalized in the function? I am trying to
understand this function but this seems like a mistake. You should
probably fix this. Also, I'm not sure what the $db variable is
globalized for -- why is it needed? It isn't used in the function, as
far as I can see.
> especially where I am repeating logic. The problem seems to be when I
> run
> a condition within the function, an if statement to check for results
> of a
> variable. As is the code seems to be bypasses, but if I put a die; in
> the
> function after the line that was skipped before I get the desired
> results.
Why don't you put "print($firstTime)" immediately after the $firstTime =
$rowFirstTime["firstTime"] line. It will tell you whether or not there
is actually a value there. If there is, then you know why your "if"
test is failing. If there is no variable, then you can check to see if
your includefile is working correctly.
Erik
----
Erik Price
Web Developer Temp
Media Lab, H.H. Brown
[EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php