Подскажите зеленому новичку, в каком направлении искать ошибку...
Есть скрипт, Save.php, который заносить нового контрагента в базу (vtiger).
В начале скрипта стоит рабочая проверка на дубль по наименованию контрагента в следующем виде:
if(isset($_REQUEST['dup_check']) && $_REQUEST['dup_check'] != '')
{
//started
$value = $_REQUEST['accountname'];
$query = "SELECT accountname FROM vtiger_account,vtiger_crmentity WHERE accountname =? and vtiger_account.accountid = vtiger_crmentity.crmid and vtiger_crmentity.deleted != 1";
$params = array($value);
$id = $_REQUEST['record'];
if(isset($id) && $id !='') {
$query .= " and vtiger_account.accountid != ?";
array_push($params, $id);
}
$result = $adb->pquery($query, $params);
if($adb->num_rows($result) > 0)
{
echo $mod_strings['LBL_ACCOUNT_EXIST'];
}
else
{
echo 'SUCCESS';
}
die;
Нужно проверить еще и дубли по инн, для этого добавляю в скрипт (выделил жирным):
if(isset($_REQUEST['dup_check']) && $_REQUEST['dup_check'] != '')
{
//started
$value = $_REQUEST['accountname'];
$query = "SELECT accountname FROM vtiger_account,vtiger_crmentity WHERE accountname =? and vtiger_account.accountid = vtiger_crmentity.crmid and vtiger_crmentity.deleted != 1";
$params = array($value);
[b] $valueINN = $_REQUEST['inn'];
$queryINN = "SELECT inn FROM vtiger_account WHERE inn =?";
$paramsINN = array($valueINN);[/b]
$id = $_REQUEST['record'];
if(isset($id) && $id !='') {
$query .= " and vtiger_account.accountid != ?";
array_push($params, $id);
}
$result = $adb->pquery($query, $params);
[b] $resultINN = $adb->pquery($queryINN,$paramsINN);[/b]
[b] if(($adb->num_rows($result) > 0) or ($adb->num_rows($resultINN) > 0))[/b]
{
echo $mod_strings['LBL_ACCOUNT_EXIST'];
}
else
{
echo 'SUCCESS';
}
die;
}
Проблема в том, что значение 'inn' скрипт не получает. Меняю $valueINN = $_REQUEST['inn'] на $valueINN = 123456789 - скрипт "отрабатывает" как надо.
Подскажите пожалуйста, в каком направлении искать решение проблемы.
С Уважением, Вячеслав.