I keep looking at the following code and thinking there's gotta be a better
way. I've been in front of the computer all day tho and I'm drawing a
blank. Any ideas?
Thanks,
-Ed
$sql = "select ID from products where ";
if ($webpage->parameter_isset("CategoryID")) {
if ($webpage->parameter_isset("CompanyID")) {
if ($webpage->parameter_isset("SettingID")) {
if
($webpage->parameter_isset("SystemID")) {
$sql .= "CategoryID =
'{$webpage->CategoryID}' AND CompanyID = '{$webpage->CompanyID}' AND
SettingID = '{$webpage->SettingID}' AND SystemID = '{$webpage->SystemID}' ";
} else { // No SystemID
$sql .= "CategoryID =
'{$webpage->CategoryID}' AND CompanyID = '{$webpage->CompanyID}' AND
SettingID = '{$webpage->SettingID}' ";
}
} else { // No SettingID
if
($webpage->parameter_isset("SystemID")) {
$sql .= "CategoryID =
'{$webpage->CategoryID}' AND CompanyID = '{$webpage->CompanyID}' AND
SystemID = '{$webpage->SystemID}' ";
} else { // no SystemID
$sql .= "CategoryID =
'{$webpage->CategoryID}' AND CompanyID = '{$webpage->CompanyID}' ";
}
}
} else { // no CompanyID
if ($webpage->parameter_isset("SettingID")) {
if
($webpage->parameter_isset("SystemID")) {
$sql .= "CategoryID =
'{$webpage->CategoryID}' AND SettingID = '{$webpage->SettingID}' AND
SystemID = '{$webpage->SystemID}' ";
} else { // No SystemID
$sql .= "CategoryID =
'{$webpage->CategoryID}' AND SettingID = '{$webpage->SettingID}' ";
}
} else {
if
($webpage->parameter_isset("SystemID")) {
$sql .= "CategoryID =
'{$webpage->CategoryID}' AND SystemID = '{$webpage->SystemID}' ";
} else { // No System ID
$sql .= "CategoryID =
'{$webpage->CategoryID}' ";
}
}
}
} else { // no CategoryID
if ($webpage->parameter_isset("CompanyID")) {
if ($webpage->parameter_isset("SettingID")) {
if
($webpage->parameter_isset("SystemID")) {
$sql .= "CompanyID =
'{$webpage->CompanyID}' AND SettingID = '{$webpage->SettingID}' AND SystemID
= '{$webpage->SystemID}' ";
} else { // No SystemID
$sql .= "CompanyID =
'{$webpage->CompanyID}' AND SettingID = '{$webpage->SettingID}' ";
}
} else { // No SettingID
if
($webpage->parameter_isset("SystemID")) {
$sql .= "CompanyID =
'{$webpage->CompanyID}' AND SystemID = '{$webpage->SystemID}' ";
} else { // no SystemID
$sql .= "CompanyID =
'{$webpage->CompanyID}' ";
}
}
} else { // no CompanyID
if ($webpage->parameter_isset("SettingID")) {
if
($webpage->parameter_isset("SystemID")) {
$sql .= "SettingID =
'{$webpage->SettingID}' AND SystemID = '{$webpage->SystemID}' ";
} else { // No SystemID
$sql .= "SettingID =
'{$webpage->SettingID}' ";
}
} else {
if
($webpage->parameter_isset("SystemID")) {
$sql .= "SystemID =
'{$webpage->SystemID}' ";
} else { // No System ID
return false; // major
error
}
}
}
}
$sql .= "limit 10";
return $sql;