使用PHP查询从SQL数据库为Sagepay返回值

劳伦

我正在工作的网站正在向Sagepay发送不正确的“帐单国家/地区”信息(此字段现在是3.00更新的强制要求),而我正在尝试寻找一种在PHP文件中传递正确信息的方法。

发送此信息的当前行是:

$crypt .= "&BillingCountry=".$orderArray["country"];

问题在于,orderArray中的“国家/地区”字段提供了我们CMS中设置的国家/地区名称,而不是Sagepay要求的ISO代码。

正确的ISO代码保存在SQL数据库中,因此该信息可用。数据库表包含唯一的ID,名称,ISO代码,ISO编号以及一些其他有关站点的信息。

我需要用以下替换上面的地穴:

$crypt .="&BillingCountry=".$countryISO;

$ countryISO作为查询添加到代码中的位置。该查询应在“国家”数据库表的“ ISO代码”列(isocode)中查找,并返回与orderArray中“国家”名称相对应的ISO代码值。

我已经尝试将其他网站上用于其他文件的php放在一起,似乎正在实现类似的目的。例如:

$countryISO = $dbA->query("SELECT isocode FROM $tableCountries WHERE name=".$orderArray["country"]);

我也尝试过:

$countryISO = $dbA->retrieveAllRecordsFromQuery("SELECT isocode FROM $tableCountries WHERE name=".$orderArray["country"]);

站点服务器上包含一个php文件,该文件具有“查询”和“ retrieveAllRecordsFromQuery”功能,以及其他功能(例如,count,fetch,retrieveAllRecords),并且还包含一个与$ dbA有关的功能,我相信该功能可以连接到数据库。

我需要一些建议,以了解如何从SQL数据库中提取ISO代码。我的代码在我需要的地方附近吗?

劳伦

通过使用用于网站另一个网关的类似代码,我设法找到了解决方案。这已解决了“帐单国家/地区”问题,并且现在已通过3.00协议成功将数据发送到Sagepay。

解决方案:

    $countryMatch = $orderArray["country"];
    $cResult = $dbA->query("select * from $tableCountries where name=\"$countryMatch\"");
    if (count($cResult) > 0) {
        $cRecord = $dbA->fetch($cResult);
        $customerCountry = $cRecord["isocode"];
    } else {
        $customerCountry = "";
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linq查询未从数据库字段返回值

来自分类Dev

如何使用子查询的返回值名称创建数据库?

来自分类Dev

PHP从数据库中选择并返回值

来自分类Dev

对于在数据库管理器中返回值的查询,SQLAlchemy 返回 None

来自分类Dev

PHP查询返回为“数组”,而不是数据库名称

来自分类Dev

使用XPath查询oracle数据库时,如何返回值列表而不是字符串?

来自分类Dev

如何从包含数据库查询的Node.js函数返回值

来自分类Dev

我可以使Python数据库选择查询仅返回值吗

来自分类Dev

Firestore Cloud Function Query 在数据库查询后返回值?

来自分类Dev

使用INNER JOIN的SQL查询排除了某些字段值为MP的数据库记录

来自分类Dev

使用SQL而不是Linq查询数据库并返回Json

来自分类Dev

使用JSON值查询SQL数据库

来自分类Dev

如何处理数据库的零返回值?

来自分类Dev

C#检查是否从数据库返回值

来自分类Dev

当前未从MYSQL数据库分配的返回值

来自分类Dev

Java数据库未返回值

来自分类Dev

Celery:何时何地使用运行@task的.delay()的返回值来更新数据库?

来自分类Dev

SQL数据库查询为一个值选择不同的对应值

来自分类Dev

使用php从SQL数据库传递选择值

来自分类Dev

使用 PHP 显示 SQL 数据库中的 int 值

来自分类Dev

无法在PHP中执行SQL查询并返回值

来自分类Dev

将数据库查询中的值返回到 LinkedHashMap

来自分类Dev

更新查询的返回值为0

来自分类Dev

Hibernate在会话中返回值,但不是从数据库中返回

来自分类Dev

尝试从数据库列返回值,但它会继续打印列名和值

来自分类Dev

PHP数据库查询每次都返回false

来自分类Dev

数据库查询未按预期返回php pdo

来自分类Dev

如何在php中获取sql数据库查询的最大值

来自分类Dev

PHP PDO是否为它支持的12个不同数据库使用相同的查询语法?

Related 相关文章

  1. 1

    Linq查询未从数据库字段返回值

  2. 2

    如何使用子查询的返回值名称创建数据库?

  3. 3

    PHP从数据库中选择并返回值

  4. 4

    对于在数据库管理器中返回值的查询,SQLAlchemy 返回 None

  5. 5

    PHP查询返回为“数组”,而不是数据库名称

  6. 6

    使用XPath查询oracle数据库时,如何返回值列表而不是字符串?

  7. 7

    如何从包含数据库查询的Node.js函数返回值

  8. 8

    我可以使Python数据库选择查询仅返回值吗

  9. 9

    Firestore Cloud Function Query 在数据库查询后返回值?

  10. 10

    使用INNER JOIN的SQL查询排除了某些字段值为MP的数据库记录

  11. 11

    使用SQL而不是Linq查询数据库并返回Json

  12. 12

    使用JSON值查询SQL数据库

  13. 13

    如何处理数据库的零返回值?

  14. 14

    C#检查是否从数据库返回值

  15. 15

    当前未从MYSQL数据库分配的返回值

  16. 16

    Java数据库未返回值

  17. 17

    Celery:何时何地使用运行@task的.delay()的返回值来更新数据库?

  18. 18

    SQL数据库查询为一个值选择不同的对应值

  19. 19

    使用php从SQL数据库传递选择值

  20. 20

    使用 PHP 显示 SQL 数据库中的 int 值

  21. 21

    无法在PHP中执行SQL查询并返回值

  22. 22

    将数据库查询中的值返回到 LinkedHashMap

  23. 23

    更新查询的返回值为0

  24. 24

    Hibernate在会话中返回值,但不是从数据库中返回

  25. 25

    尝试从数据库列返回值,但它会继续打印列名和值

  26. 26

    PHP数据库查询每次都返回false

  27. 27

    数据库查询未按预期返回php pdo

  28. 28

    如何在php中获取sql数据库查询的最大值

  29. 29

    PHP PDO是否为它支持的12个不同数据库使用相同的查询语法?

热门标签

归档