Как получить данные из 1 таблицы и вставить в другую таблицу после выполнения математической операции - PullRequest
0 голосов
/ 28 июня 2018

У меня есть 2 таблицы, т.е. AccPurchase и PurchaseProjection. В AccPurchase уже есть данные, и я хочу получить данные из AccPurchase и после добавления некоторого процента, а затем вставить в таблицу PurchaseProjection. У меня есть форма HTML, и я отправляю дату и процентное значение из формы. Я добавил некоторый процент к каждой отдельной строке выбранной даты и вставил ее в PurchaseProjection.

<?php
$date = $_GET['1'];
$percentage = $_GET['2'];
$con = mysqli_connect("localhost","username","pw","db");

$sql = "Select Date, Amount, Paid, Outstanding from 
AccPurchase Where Date='$date'";
$row = mysqli_query($con,$sql);
mysqli_fetch_array($row,MYSQLI_ASSOC);
$date=$row['Date'];
$amount=$row["Amount*('$percentage'/100)"];
$paid=$row['Paid'];
$outstanding=$row['Outstanding'];

$sql1 = "INSERT into PuchaseProjection (`Date`,`Amount`,`Paid`,`Outstanding`) VALUES ('$date','$amount','$paid','$outstanding')";
mysqli_query($con,$sql1);

mysqli_close($con);;

 ?>

Ответы [ 2 ]

0 голосов
/ 28 июня 2018
 <?php
 $date = $_GET['1'];
 $percentage = $_GET['2'];
 $con = mysqli_connect("localhost","username","pw","db");

 $sql = "Select Date, Amount, Paid, Outstanding from 
 AccPurchase Where Date='$date'";
 $row = mysqli_query($con,$sql);
 mysqli_fetch_array($row,MYSQLI_ASSOC);
 $date=$row['Date']/*do the operation,if any*/;
 $amount=$row["Amount"]*($percentage/100);
  $paid=$row['Paid']/*do the operation,if any*/;
  $outstanding=$row['Outstanding']/*do the operation,if any*/;

  $sql1 = "INSERT into PuchaseProjection 
  (`Date`,`Amount`,`Paid`,`Outstanding`) VALUES 
  ('$date','$amount','$paid','$outstanding')";
  mysqli_query($con,$sql1);
   mysqli_close($con);

  ?>

попробуйте это

0 голосов
/ 28 июня 2018

Я рекомендую вам использовать PDO для операций MySQL. по вашему вопросу у меня есть решение, которое я также использую в своих проектах. просто поместите запрос select после запроса вставки с тем же именем столбца и количеством столбцов, и он будет работать как шарм.

ЗАПРОС: INSERT into PuchaseProjection (Date,Amount,Paid,Outstanding) Select Date, Amount+(Amount * :percentage / 100) as Amount, Paid, Outstanding from AccPurchase Where Date=:date

: процент и: дата означает заполнитель в выражении pdo. Посещение Официальное руководство PDO

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