Столкнувшись с проблемой при вставке значения в несколько строк - PullRequest
0 голосов
/ 03 мая 2020

Я пишу сценарий PHP, где он берет данные из таблицы базы данных, в которой более десяти строк. После ввода всех строк из базы данных он добавляет переменную. После этого эти суммы суммируются во все строки другой базы данных. Мой код работает нормально при получении данных всех строк из базы данных и добавить число к этому значению. Но он не вставляет новые данные в другую базу данных. Я не получаю никаких сообщений об ошибках. Мой код:

<?php
include("dbconnect.php");

$query = "SELECT * FROM down_value";
$down_value_db = $conn->query($query);


/*Time Deference Variable*/
$td1=1;


$date = date("Y-m-d");

while ($row = mysqli_fetch_assoc($down_value_db)) {
    /*Value from db*/

    $s_data1=$row['TGI_R'];

    /* Simulated Data*/

    $e_data1=$s_data1+$td1;

    //Insert Data into database
    $insert = $conn->query("INSERT into down_simulation (TGI_R,date) VALUES ('$e_data1', '$date')");

    if($insert){
        echo "$e_data1 <br/>Successfully data Recorded <br/>";
    }else{
        echo "Error";
    } 

}

?>

1 Ответ

0 голосов
/ 03 мая 2020

Вы должны добавить выбранные значения в массив, а затем с помощью l oop вставить эти значения в другую таблицу.

$query = mysqli_query($conn,"select tgi_r from down_value");
$tgi_r_array = array();
$date_time = date("Y-m-d H:i:s");

while ($row = mysqli_fetch_array($query, MYSQLI_BOTH)){
        $tgi_r_array[] = $row['tgi_r']+1;
    }
        for ($i = 0; $i < count($tgi_r_array); $i++){
            $insert = mysqli_query($conn, "insert into down_simulation(tgi_r,date) values ('" . $tgi_r_array[$i] . "', '" . $date_time . "')");
        }

        print_r($tgi_r_array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...