我有一个php脚本,它从sql server运行存储过程并在数据库中存在的表中输入数据。当我运行php脚本时,即使数据库中存在相同的数据,它也会输入重复日期。 我需要摆脱这些重复的数据。 存储过程给了我正确的输出,但它是这个php脚本这是困扰我php脚本在数据库中输入重复数据
while ($obj = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC ))
{
if($obj['Bank_Name']!= $obj['Bank_Name_old'])
{
$obj['company_code'];
$obj['Account_Code'];
$obj['Bank_Name'];
$obj['Bank_Name_old'];
$obj['field_name']='Bank Name';
if($obj['field_name']='Bank Name')
{
$old=$obj['Bank_Name_old'];
$new=$obj['Bank_Name'];
}
$query="insert into vns_db.dbo.client_details_log (company_code,client_id,field_name,original_value,new_value) values ('".$obj['company_code']."',
'".$obj['Account_Code']."','".$obj['field_name']."','$old','$new')";
$res = sqlsrv_query($conn,$query);
//$obj['modified_fields']=$obj['field_name'].'|'.addslashes('$old').'|'.addslashes('$new');
// echo $query;
}
if($obj['Bank_AcNo'] != $obj['Bank_AcNo_old'])
{
$obj['company_code'];
$obj['Account_Code'];
$obj['Bank_AcNo'];
$obj['Bank_AcNo_old'];
$obj['field_name']='Bank account number';
if($obj['field_name']='Bank account number')
{
$old=$obj['Bank_AcNo_old'];
$new=$obj['Bank_AcNo'];
}
$query="insert into vns_db.dbo.client_details_log (company_code,client_id,field_name,original_value,new_value) values ('".$obj['company_code']."',
'".$obj['Account_Code']."','".$obj['field_name']."','$old','$new')";
$res = sqlsrv_query($conn,$query);
//$obj['modified_fields']=$obj['field_name'].'|'.addslashes('$old').'|'.addslashes('$new');
//echo $query;
}
'如果($ OBJ [ 'FIELD_NAME'] = '行名')'将永远是真实的,最有可能要使用''==那里。 'if($ obj ['field_name'] ='银行账号')'相同。 –
所有只包含这些内容中的一行:'$ obj ['company_code'];'完全没用。他们什么都不做。 –
这不是问题。当我运行脚本时,它将正确的数据插入到数据库中。当我再次运行脚本它进入相同的data.i有8个不同的值为上述query.when我第一次运行它给了我8 rows.when再次运行它给16行 –