Я не могу прочитать данные из запроса SQL? - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу сохранить данные в своей таблице базы данных, но запрос не возвращает данных. Я пытался получить данные через mysqli_fetch_array, но он не показывает данных ..

<?php

    $del = "
DELETE 
  FROM prev_price_karachi
";
    $run = mysqli_query($con, $del);


    $date = isset($_GET['date']) ? $_GET['date'] : date('Y-m-d');
    $prev_date = date('Y-m-d', strtotime($date .' -1 day'));

//here i am getting data from two tables  
    $sql_pro = "
SELECT product_karachi.id as product_id
     , price_type.mandi_bhao
     , price_type.bhao_bazar
     , price_type.bachat_bazar
     , price_type_grains.retail_price
     , price_type_grains.wholesale_price 
  FROM product_karachi 
  LEFT 
  JOIN price_type 
    ON price_type.pr_id = product_karachi.id     
  LEFT 
  JOIN price_type_grains 
    ON price_type_grains.pr_id = product_karachi.id
";

    $run_pro = mysqli_query($con, $sql_pro);
print_r($run_pro);
//The print_r returns the following output, shows that data is there 187 rows. 
//mysqli_result Object ( [current_field] => 0 [field_count] => 6 [lengths] => [num_rows] => 187 [type] => 0 )
    $i = 0;

// but i could not store the data into variable in below statement, return empty.
    while ($row = mysqli_fetch_array($run_pro)) {

      $id          = $row['pr_id'];
      $price1       = $row['bhao_bazar'];
      $price2       = $row['bachat_bazar'];
      $price3       = $row['mandi_bhao'];
      $price4       = $row['retail_price'];
      $price5       = $row['wholesale_price'];


    $sql_insert = "
INSERT INTO prev_price_karachi 
(pr_id, bhao_bazar
, bachat_bazar
, mandi_bhao
, retail_price
, wholesale_price) VALUES
('$id'
, '$price1'
,'$price2'
,'$price3'
,'$price4'
,'$price5'
,'$prev_date')";
    $sql_run    = mysqli_query($con, $sql_insert);
}

?>
...