2014-02-14 4 views
2

Здесь, в моем проекте, я хочу сохранить одно и то же значение в двух разных таблицах. Когда я нажимаю кнопки отправки, значение должно храниться в обеих таблицах. Но здесь значение хранится во второй функции таблицы объектов для этой таблицы.Вставить значение в две таблицы при отправке

Вот мой код класса:

<?php 
include("XXXXX.php"); 
$obj=new add; 
$obj2=new add; 
if(isset($_POST['submit'])) 
{ 
     $Date=$_POST['date']; 
     $Amount=$_POST['amount']; 
     $user=$_POST['user']; 
     $detail=$_POST['detail']; 
     $dw=$_POST['deposite']; 

     $TotalAmount=$Amount+$last; 

    $oiu=$obj->addAmount($Date,$Amount,$user,$a); 
    $z=$obj2->addReport($Date,$user,$Amount,$dw,$TotalAmount); 
// $oiu2=$obj->addRs($Date,$Amount); 
} 
?> 

функции, которые я использовал для хранения данных в базе данных приведены ниже ..

function addAmount($Date,$Amount,$user,$detail) 
    { 
     $addCash=$this->conn->prepare("INSERT INTO `amountcash`(`date`,`amount`,`user`,`detail`) 
            VALUES(?,?,?,?)") ; 
     $addCash->bind_param("siss",$Date,$Amount,$user,$detail);  
     $addCash->execute(); 
// echo "Successful"; 
    } 

    function addRs($Date,$Amount) 
    { 
     $addD=$this->conn->prepare("INSERT INTO `totalamount`(`date`,`amount`) values (?,?,)"); 
     $addD->bind_param("ss",$Date,$Amount); 
     $addD->execute(); 
    } 

    function addReport($Date,$user,$Amount,$dw,$TotalAmount)  
    { 
     $addData=$this->conn->prepare('INSERT INTO `amount_flow` (`date`,`user`,`amount`,`detail`,total)values (?,?,?,?,?)'); 
     $addData->bind_param('ssisi',$Date,$user,$Amount,$dw,$TotalAmount); 
     $addData->execute(); 
    } 
+1

Что вопрос? –

+0

Ваше заявление sql должно заканчиваться; если вы хотите выполнить два или более одновременно –

ответ

0

Мое предложение состоит в том, что вы добавить еще один параметр для вашей вставки данных функция называется table. например

function addAmount($Date,$Amount,$user,$detail, $table) 
{ 
    $addCash=$this->conn->prepare("INSERT INTO $table`(`date`,`amount`,`user`,`detail`) 
          VALUES(?,?,?,?)") ; 
    $addCash->bind_param("siss",$Date,$Amount,$user,$detail);  
    $addCash->execute(); 
    echo "Successful"; 
    } 

Таким образом, вы можете сделать это дважды

$oiu=$obj->addAmount($Date,$Amount,$user,$a, "table_name"); //*2 
Смежные вопросы