2017-12-06 24 views
0

こんにちは、 今日、私のアプリケーションには非常に奇妙な問題があります。データベースのレコードを編集するために使用する関数を作成しようとしていますが、古いレコードですが、問題は私のクエリをエコーし​​て、それをコピーしてphpmyadminに貼り付けて、データを返すときです。しかし、それらのデータを配列にフェッチするとnull配列が表示されます。何が起きているのかわかりませんこの問題が初めて発生したのはこのことです。ここで mysqliを使用してデータベースからレコードを取得できない

は私のコードは

if($_SERVER['REQUEST_METHOD']=='POST'){ 

    $id = $_POST['Id']; 

      $ChargesSql="SELECT * FROM billing_charges WHERE charge_id='$id'"; 
      //echo $ChargesSql; <-- copy paste into phpmyadmin it return data 
      $sqltran1 = mysqli_query($con,$ChargesSql) or die(mysqli_error($con)); 

     $arrVal1 = array(); 
      $j=1; 
      while ($rowList1 = mysqli_fetch_array($sqltran1)) { 
     // var_dump ($rowList); <-- return null    
         $name1 = [ 
           'num' => $j, 
           'charge_id' => $rowList['charge_id'], 
           'charge_title'=> $rowList['charge_title'], 
           'charge_amt'=> $rowList['charge_amt'], 
          ];  

          array_push($arrVal1, $name1); 
      $j++;   
      } 
       echo json_encode($arrVal1); 
    //mysqli_close($con); 

    } 
+0

次回は、適切なエラー処理メソッドを使用します。それはコーディングの不可欠な部分です。 –

答えて

-1

であるあなたのタイプミスミス変更rowListはあなたのコードに基づいて、三つの可能な理由がありrowList1

while ($rowList1 = mysqli_fetch_array($sqltran1)) { 
     // var_dump ($rowList); <-- return null  
       $name1 = [ 
          'num' => $j, 
          'charge_id' => $rowList1 ['charge_id'],//in your code rowList change it to rowList1 
          'charge_title'=> $rowList1 ['charge_title'], 
          'charge_amt'=> $rowList1 ['charge_amt'], 
         ]; 
1

にあります。

  1. あなたは$ IDから受信したIDが= $ _POST [ 'Idは']空である、それはクエリにつながる場合

    返す空の結果
  2. 代わりに$ rowList1 = mysqli_fetch_array($ sqltran1) 使用の

  3. $ rowList1 = mysqli_fetch_array($ sqltran1、MYSQLI_BOTH);

  4. あなたの変数の命名...使用する$ rowListの代わりに、$ rowList1

    if($_SERVER['REQUEST_METHOD']=='POST'){ 
    
        if(isset($_POST['Id'])){ 
    
         $id = $_POST['Id']; 
    
         $ChargesSql="SELECT * FROM billing_charges WHERE charge_id='$id'"; 
    
          //echo $ChargesSql; <-- copy paste into phpmyadmin it return data 
    
          $sqltran1 = mysqli_query($con,$ChargesSql) or die(mysqli_error($con)); 
    
          $arrVal1 = array(); 
    
          $j=1; 
    
          while ($rowList = mysqli_fetch_array($sqltran1, MYSQLI_BOTH)) { 
         //var_dump ($rowList); <-- return null    
          $name1 = [ 
          'num' => $j, 
          'charge_id' => $rowList['charge_id'], 
          'charge_title'=> $rowList['charge_title'], 
          'charge_amt'=> $rowList['charge_amt'], 
          ];  
    
          array_push($arrVal1, $name1); 
          $j++;   
          } 
           echo json_encode($arrVal1); 
        //mysqli_close($con); 
        } 
    } 
    
+0

このような説明をありがとうございますが、私の問題は解決されました。そして、すでに受け入れられています@Bhupendra mistryの答えです。 –

関連する問題