2

コードの学習を始めたばかりで、配列をエコーするコードをいくつか書いていますが、このエラーが表示されます。私はこれを解決しますか?これは私のコードです:

   if($Result1){
    // script to get business no, amount & merchant id,output to merchant page
      $query="SELECT * FROM customer_order WHERE insert_time=(SELECT max(order_time)from customer_order)";
      $result=mysql_query($query);
      while($row=mysql_fetch_assoc($result)){
          $amount=$row['amount'];
          $id=$row['merchant_id'];
          $payment_mode=$row['mobile_service'];
          switch($payment_mode){               
           case 'TIGO-PESA':
            $result1=mysql_query("SELECT * FROM mobile_client WHERE mobile_service='TIGO-PESA'");
            while($row1=mysql_fetch_assoc($result1)){ 
                 $data=array(
                   'Business no'=>$row1['business_no'],
                   'Payment Mode'=>$payment_mode,
                   'Total Amount Tsh'=>$amount,
                   'Merchant ID'=>$id
                   );
                   }break;

            case 'M-PESA':
            $result1=mysql_query("SELECT * FROM mobile_client WHERE mobile_service='M-PESA'");
            while($row1=mysql_fetch_assoc($result1)){ 
                 $data=array(
                   'Business no'=>$row1['business_no'],
                   'Payment Mode'=>$payment_mode,
                   'Total Amount Tsh'=>$amount,
                   'Merchant ID'=>$id
                   );
                   }break;
            case 'AIRTEL-MONEY':
            $result1=mysql_query("SELECT * FROM mobile_client WHERE mobile_service='AIRTEL-MONEY'");
            while($row1=mysql_fetch_assoc($result1)){ 
                 $data=array(
                   'Business no'=>$row1['business_no'],
                   'Payment Mode'=>$payment_mode,
                   'Total Amount Tsh'=>$amount,
                   'Merchant ID'=>$id
                    );
                   }break;

           default:
           $data=array('error'=>"no payment mode selected");        
        }
     }
           foreach( $data as $value ){
              echo $value;
                 }      
             }
            else{
      echo "wrong";
    }
}
4

2 に答える 2

3

print_r() を使用して配列を出力できます。このような:

echo '<pre>';
print_r($data);
echo '</pre>';

$data が配列の場合。したがって、自分でデバッグできます。

最初に、スクリプトの先頭で $data を配列として宣言することに注意してください。 お気に入り:$data = array();

于 2013-08-16T07:15:27.743 に答える