我有一個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行 –