I have php script which runs stored procedure from sql server and enters data in table present in database. when i run php script it enters the duplicate date even same data is present in the database. i need to get rid of these duplicate data. the stored procedure gives me correct output but it is this php script which is troubling me
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;
}
if($obj['field_name']='Bank Name')will always be true, most probably you want to use==there. Same forif($obj['field_name']='Bank account number').$obj['company_code'];are completely useless. They don't do anything.