-1

私はここでこの質問をする最初の人ではありませんが、真剣に、質問する前に可能な重複を試しました.

ここに私のコードがあります: 更新されました

 foreach ($pieces as $v) {
        $get_user ="SELECT * from demo_user WHERE user_name ='$v'";
        $result = mysql_query($get_user);
        if (!$result) {
             die(mysql_error());
        }
        while($row = mysql_fetch_array($result))
        {
            $GLOBAL_REST_URL = "http://192.168.0.100:9000/meeting/";
            $part_name = $row['user_name'];
            $participant = array("email"=>$row['primary_email'],
                    "contact_no"=>$row['primary_mobile'],
                    "password"=>$attendee_password,
                    );

            $LOCAL_REST_URL = $GLOBAL_REST_URL .$mtngid.'/participant/'.$row['user_name'] ;

           $json_part = array2json($participant);
           $curl_handle=curl_init();
           curl_setopt($curl_handle,CURLOPT_URL,$LOCAL_REST_URL);
           curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,20);

           curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, "POST");
           curl_setopt($curl_handle, CURLOPT_POSTFIELDS,$json_part);

           curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $headers);
           curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
           $buffer = curl_exec($curl_handle);
           curl_close($curl_handle);
           $getit_part =  json_decode($buffer, true);
           if ($getit_part['code'] == 200){
            $key = $getit_part['data'];

            $join_url = "http://192.168.0.100/UI/user/joinuser.php?meetingid=".$mtngid."&key=".$getit_part['data']; 
            $pr_mobile = $row['primary_mobile'];
            $pr_email = $row['primary_email'];
            $sql = "INSERT INTO demo_participant(name, 
                             meeting_id_id, 
                             password, 
                             user_view__url, 
                             `key`, 
                             contact_no,
                             email)
                        SELECT '$part_name', 
                               id, 
                               '$attendee_password',
                               '$join_url',
                                {$getit_part['data']},
                               '$pr_mobile',
                               '$pr_email'
                        FROM demo_meeting
                        WHERE meetingID = '$mtngid'";

            $result = mysql_query($sql) or die (mysql_error());
           }
          // $message = 'Hi '.$_GET['meeting_name'].',and associated participant Updated successfully ';
        }
        }

上記のコードを実行すると、次の警告が表示されます。

mysql_fetch_array() expects parameter 1 to be resource, boolean given in

print_r($pieces)出力:

Array
(
    [0] => Digvijay
    [1] => philip
    [2] => fake
)

私が間違っているかもしれないことを教えてください。

4

2 に答える 2

3

あなたのコードで$resultは、ブール値にはなりません。

mysql_queryreturnの場合false、プログラムは終了する必要があります。

エラー行をもう一度確認してください。

アップデート:

更新されたコードを読んだ後、問題は次の行です (while ループの最後)。

$result = mysql_query($sql) or die (mysql_error());

変数を上書きしています$result

これは挿入クエリなので、次のことを行うだけです。

mysql_query($sql) or die (mysql_error());
于 2012-09-08T11:52:35.213 に答える
1

クエリが失敗し、「false」をフェッチに渡しています。それは or die のせいではありません。あなたは本当のコードを示していませんか?

  • mysql_* 関数を使用しないでください
  • error_reporting をオンにする
  • スクリプトにいくつかのエラー チェックを組み込みます。
于 2012-09-08T11:50:41.880 に答える