将数组响应更新为mysql表

问题描述 投票:0回答:1

我有以下有效的查询。

$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."'";

不确定如何编写此代码,以便它正常运行...任何帮助,将不胜感激。谢谢。

mysql sql syntax associative-array
1个回答
0
投票

有效的最终解决方案如下:

$sql1 = "UPDATE tblDebits_Drafted SET RecordID = '$RecordID', ErrorDescription = '$ErrorDescription' WHERE AccountID = '$AccountID' AND DRC_TransactionID = '$DRC_TransactionID'";
© www.soinside.com 2019 - 2024. All rights reserved.