如何在while循环中使用curl传递数据库表值?

用户8444404

在下面的代码中,我试图为“ OrderNo & AWB动态传递值

$sql="SELECT order_id , alternateno FROM do_order";

$con=mysqli_connect("localhost","root","","do_management");

if ($result=mysqli_query($con,$sql))
{
    while ($row=mysqli_fetch_row($result))
    {
        $data = 
            array (
                'OrderNo' => '$row[order_id]', 
                'ManifestDetails' => 
                    array (
                        'AWB' => '$row[alternateno]',    
                        'PaymentStatus' => 'COD',   
                    ),
                );
    }
    mysqli_free_result($result);
}

mysqli_close($con);

$url = "http://1234.1234.1234.1234";
$data = json_encode($data);

$curl = curl_init($url);
$curl_response = curl_exec($curl);
curl_close($curl);
echo $curl_response ."\n";

每次在浏览器中调用 URL 时,都会显示以下错误消息:

"ReturnMessage":"具有相同订单 ID ($row[order_id]) 的 AWB no 已经存在","AWBNo":"$row[alternateno]"

但是,如果我为OrderNo(16445) & AWB(16445)提供静态值,则它可以正常工作:

"ReturnMessage":"成功","AWBNo":"16445"

所以看来我没有正确传递值,请指导我。

米克马克库萨

mysqli_fetch_row()生成索引数组的数组。使用[0]fororder_id[1]for的列索引访问结果集数据alternateno您还必须在存储$row[0]$row[1]in时删除单引号$data

现在,您的查询将返回一个包含n的结果集您的while()循环将覆盖、覆盖和覆盖,$data并且仅保留最终迭代的行数据。

如果要将所有行的数据存储到$data,请写入$data[]以将新行数据推送到$data数组中。

未经测试的代码:

if (!$con = mysqli_connect("localhost", "root", "", "do_management")) {
    echo "connection error";
} elseif (!$result = mysqli_query($con, "SELECT order_id, alternateno FROM do_order")) {
    echo "query error";
} else {
    $url = "http://114.143.206.69:803/StandardForwardStagingService.svc/AddManifestDetails";
    while ($row = mysqli_fetch_row($result)) { // fetch_row does not generate associative keys
        $data = [
            'OrderNo' => $row[0], 
            'ManifestDetails' => ['AWB' => $row[1], 'PaymentStatus' => 'COD']
        ];

        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_HTTPHEADER, ["Content-Type: application/json"]);
        curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_VERBOSE, true);

        $curl_response = curl_exec($curl);
        curl_close($curl);
        echo $curl_response ."\n";
    }
    mysqli_free_result($result);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当行/列值在数据库中更改时,如何在for循环中使用break-continue?

来自分类Dev

如何在数据库表的while循环中插入多行学生记录分数?

来自分类Dev

如何在for循环中的变量中使用数据库链接

来自分类Dev

如何在传递查询中使用本地数据库表?

来自分类Dev

在while循环中检查数据库值的替代方法

来自分类Dev

如何在循环中使用生成的 grails 3 服务在数据库中存储多个条目

来自分类Dev

在while循环中使用A按钮删除特定的数据库行

来自分类Dev

如何在MS Access中使用VBA将值插入数据库表

来自分类Dev

如何在表的 tbody 中使用 json 编码显示数据库值

来自分类Dev

使用数据库值嵌套在 php while 循环中

来自分类Dev

如何在循环中将数组插入数据库

来自分类Dev

如何在for循环中更新数据库?

来自分类Dev

如何在while循环中记录数据值?

来自分类Dev

如何在foreach循环中使用linq lambda C#MVC剃刀枚举从关系数据库中选择的专业名称的用户?

来自分类Dev

如何在循环中使用co库?

来自分类Dev

如何在while循环中使用openmp和break

来自分类Dev

如何在while循环中使用.nextInt()和hasNextInt()

来自分类Dev

如何在while循环中使用pow()?

来自分类Dev

如何在while循环中使用range()?

来自分类Dev

如何在while循环中使用openmp和break

来自分类Dev

在AspNetUsers表中使用MVC身份框架时,如何在数据库中插入值?

来自分类Dev

如何在循环中使用python更新表sqlite

来自分类Dev

如何在Java的for循环中使用值?

来自分类Dev

如何在while循环中将数据读取器中的值传递给C#中的方法

来自分类Dev

将while循环中的数据插入数据库php

来自分类Dev

如何在R中使用相同的循环向量引用多个数据库?

来自分类Dev

Firebase在while循环中推送到数据库

来自分类Dev

在while循环中从数据库中获取变量

来自分类Dev

如何在循环中相应地将数据存储在数据库列中

Related 相关文章

  1. 1

    当行/列值在数据库中更改时,如何在for循环中使用break-continue?

  2. 2

    如何在数据库表的while循环中插入多行学生记录分数?

  3. 3

    如何在for循环中的变量中使用数据库链接

  4. 4

    如何在传递查询中使用本地数据库表?

  5. 5

    在while循环中检查数据库值的替代方法

  6. 6

    如何在循环中使用生成的 grails 3 服务在数据库中存储多个条目

  7. 7

    在while循环中使用A按钮删除特定的数据库行

  8. 8

    如何在MS Access中使用VBA将值插入数据库表

  9. 9

    如何在表的 tbody 中使用 json 编码显示数据库值

  10. 10

    使用数据库值嵌套在 php while 循环中

  11. 11

    如何在循环中将数组插入数据库

  12. 12

    如何在for循环中更新数据库?

  13. 13

    如何在while循环中记录数据值?

  14. 14

    如何在foreach循环中使用linq lambda C#MVC剃刀枚举从关系数据库中选择的专业名称的用户?

  15. 15

    如何在循环中使用co库?

  16. 16

    如何在while循环中使用openmp和break

  17. 17

    如何在while循环中使用.nextInt()和hasNextInt()

  18. 18

    如何在while循环中使用pow()?

  19. 19

    如何在while循环中使用range()?

  20. 20

    如何在while循环中使用openmp和break

  21. 21

    在AspNetUsers表中使用MVC身份框架时,如何在数据库中插入值?

  22. 22

    如何在循环中使用python更新表sqlite

  23. 23

    如何在Java的for循环中使用值?

  24. 24

    如何在while循环中将数据读取器中的值传递给C#中的方法

  25. 25

    将while循环中的数据插入数据库php

  26. 26

    如何在R中使用相同的循环向量引用多个数据库?

  27. 27

    Firebase在while循环中推送到数据库

  28. 28

    在while循环中从数据库中获取变量

  29. 29

    如何在循环中相应地将数据存储在数据库列中

热门标签

归档