我有以下有效的查询。
$sql = "UPDATE tblDebits_Drafted SET RecordID = '123', ErrorDescription = 'test4' WHERE AccountID = '2222100000010717' AND DRC_TransactionID = '7'";
我正在将值转换为来自两个不同数组的变量。 RecordID和ErrorDescription来自响应数组,而AccountID和DRC_Transaction来自输入数组。
这些是变量,它们可以正常工作:
$AccountID = $data['AccountID'];echo '<br>';
$EffectiveDate = $data['EffectiveDate'];echo '<br>';
$DayOfMonth = $data['DayOfMonth'];echo '<br>';
$DebitType = $data['DebitType'];echo '<br>';
$DebitAmount = $data['DebitAmount'];echo '<br>';
$Memo = $data['Memo'];echo '<br>';
$DRC_TransactionID =$data['DRC_TransactionID'];echo '<br>';
$RecordID = $AmpResponse['AddDebitOrFeeResult']['RecordID'];echo '<br>';
$ErrorDescription = $AmpResponse['AddDebitOrFeeResult']['ErrorDescription'];
这里是我到目前为止查询的内容,但是设置不正确。 WHERE和AND关键字无效。
$sql = "UPDATE tblDebits_Drafted SET RecordID = '".$RecordID."', ErrorDescription = '".$ErrorDescription."' WHERE AccountID = '".$AccountID."' AND DRC_TransactionID = '".$DRC_TransactionID."'";
不确定如何编写此代码,以便它正常运行...任何帮助,将不胜感激。谢谢。
有效的最终解决方案如下:
$sql1 = "UPDATE tblDebits_Drafted SET RecordID = '$RecordID', ErrorDescription = '$ErrorDescription' WHERE AccountID = '$AccountID' AND DRC_TransactionID = '$DRC_TransactionID'";