【问题标题】:MySQL display multiple data and pass though CURLMySQL显示多条数据并通过CURL
【发布时间】:2012-09-28 23:53:32
【问题描述】:

我在从数据库中获取所有行值“手机号码”并通过 CURL 向多个收件人发送消息时遇到问题。

我尝试调用 $row[contact_mobile],当我回显时所有数据都会显示,但是当通过 CURL 传递数据库中的最后一个数字时。

所以我需要帮助来弄清楚如何通过数据库中的所有手机号码

这是我的代码:

    $SQL = "SELECT contact_mobile FROM sms_contacts WHERE group_id = '$group'";
    $result = mysql_query($SQL);
    while($row = mysql_fetch_array($result))
    {
    $groupsms = $row['contact_mobile'] . ",";
    }

    $url = "http://bulksms.2way.co.za:5567/eapi/submission/send_sms/2/2.0"; // URL to calc.cgi
            $fields = array(
            'site'=>'',
            'username'=>($username),
            'password'=>($password),
            'message'=>urlencode($text),
            'msisdn'=>urlencode($groupsms)

                            );
            $fields_string="?";
            //url-ify the data for the POST
            foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
            rtrim($fields_string,'&');

            //open connection
            $ch = curl_init();

            //set the url, number of POST vars, POST data
            curl_setopt($ch,CURLOPT_URL,$url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
            curl_setopt($ch,CURLOPT_POST,count($fields));
            curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

                            // Check if all data shows
            echo $url.$fields.$fields_string;

            //execute post
            ob_start();
            curl_exec($ch);
            ob_end_clean();

我收到了什么:

    http://bulksms.2way.co.za:5567/eapi/submission/send_sms/2/2.0Array?site=&username=xxxx&password=xxxx&message=the message&msisdn=44123456789%2C&

应该是什么样子

    http://bulksms.2way.co.za:5567/eapi/submission/send_sms/2/2.0Array?site=&username=xxxx&password=xxxx&message=the message&msisdn=44123456789,44213456789

关于如何解决这个问题的任何建议?

【问题讨论】:

    标签: php mysql curl


    【解决方案1】:

    你可能已经解决了你的问题,然后才把它放在这里......你只需要更换

    $groupsms = $row['contact_mobile'] . ",";
    

    通过

    $groupsms .= $row['contact_mobile'] . ",";
              ^
    

    因为现在您将$groupsms 分配给$row['contact_mobile'] . ",",因此只返回最后一个值。

    【讨论】:

    • 谢谢!太愚蠢了,我错过了,现在我可以睡觉了:-)
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    相关资源
    最近更新 更多