Hi, I'm having a bit of trouble with some code, was wondering if anyone could spot something obvious i'm missing?
Code:
<?php
include_once('connection.php');
$username = $_POST['Username'];
$paswd = $_POST['Password'];
$count = 0;
$SQLID = '';
$SQLTE = '';
$SQLS = '';
$SQLCB = '';
$SQLTC = '';
$SQLP = '';
$blank = '';
$i = 0;
if ($_POST['UnitID'])
{
$SQLID = "UnitID";
$count++;
echo $SQLID;
}
if ($_POST['TimeEntered'])
{
if ($count == 0)
{
$SQLTE = "TimeEntered";
}
else
{
$SQLTE = ", TimeEntered";
}
$count++;
echo $SQLTE;
}
if ($_POST['Stage'])
{
if ($count == 0)
{
$SQLS = "Stage";
}
else
{
$SQLS = ", Stage";
}
$count++;
echo $SQLS;
}
if ($_POST['CheckedBy'])
{
if ($count == 0)
{
$SQLCB = "CheckedBy";
}
else
{
$SQLCB = ", CheckedBy";
}
$count++;
echo $SQLCB;
}
if ($_POST['TimeChecked'])
{
if ($count == 0)
{
$SQLTC = "TimeChecked";
}
else
{
$SQLTC = ", TimeChecked";
}
$count++;
echo $SQLTC;
}
if ($_POST['Pass'])
{
if ($count == 0)
{
$SQLP = "Pass";
}
else
{
$SQLP = ", Pass";
}
$count++;
echo $SQLP;
}
/*if (count == 0)
{
header("Location: reportManager.php");
}*/
$sql = ("SELECT " . $SQLID . $SQLTE . $SQLS . $SQLCB . $SQLTC . $SQLP .
" FROM Stages WHERE UnitID = '$UnitID'");
$data = mysql_query($sql);
for ($i = 0; $i < $count; $i++)
{
$result = mysql_fetch_array( $data );
if (strcmp($SQLID,$blank) != 0)
echo $result['UnitID'];
if (strcmp($SQLTE,$blank) != 0)
echo $result['TimeEntered'];
if (strcmp($SQLS,$blank) != 0)
echo $result['Stage'];
if (strcmp($SQLCB,$blank) != 0)
echo $result['CheckedBy'];
if (strcmp($SQLTC,$blank) != 0)
echo $result['TimeChecked'];
if (strcmp($SQLP,$blank) != 0)
echo $result['Pass'];
}
?>
The if statements are definitely accessed, as if i change the echo $result['blah']; to just echo a string, it works no problem. So i'm pretty certain that there's a problem with $result, but all the things in the square brackets (teaching myself php so i don't really know what the technical term for anything is i'm afraid!) are the names of the fields in the database.
Also, if i uncomment the if(count == 0) part, it always redirects to reportManager.php, even if count is equal to 6! I really can't get my head around that!
Any help would be lovely!