2014-02-14 33 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

问题是什么? – 2014-02-14 06:46:59

+0

你的sql语句必须以;如果你想一次执行两个或更多 –

回答

0

我的建议是你的另一个参数添加到您的数据插入称为表的函数。例如

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 
相关问题