2014-03-05 55 views
0

表格完成后,我创建一个PDF并将表格的几个值存储到表格中。我想将表单值存储到单独的表中。我无法将代码存储到两个表中。这是我的工作代码,无需添加第二个sql查询。在两个表格中插入值

<?php 
session_start(); 
$errors = array(); 
include('connect.php'); 

//if($_POST['email'] == ''){ 
// $errors[]= 'Email cannot be empty'; 
//} 


if(count($errors) === 0) 
{ 
    $description = pathinfo(__FILE__, PATHINFO_FILENAME); 
    $filename = date('Ymdhis').".pdf"; 
    $username = $_SESSION['username']; 
    $sql = "INSERT INTO documents (id, userid, description, name, date) VALUES (NULL, {$_SESSION['id']}, '{$description}' ,'{$filename}', NOW())"; 
    $success = mysql_query($sql);  

    include('../MPDF/mpdf.php'); 
    ob_start(); 
    include('../documents/siteSubmit.php'); 
    $html = ob_get_contents(); 
    ob_end_clean(); 
    ob_end_flush(); 

    $mpdf=new mPDF(); 
    $folder = "../userDocuments/{$_SESSION['username']}"; 
    if(!is_dir($folder)) 
    { 
     mkdir($folder, 0755, true); 
    } 
    $mpdf->writeHTML($html); 
    $mpdf->Output('../userDocuments/'.$_SESSION['username'].'/'.$filename); 
    echo json_encode(array('succes' => true)); 
} 
else 
{ 
    echo json_encode(array('errors' => $errors)); 
} 

,这是我想补充到其他表

$sql = "INSERT INTO sitesubmit (first_name, last_name, email, telephone, truck_number, truck_mileage, carrier, site_number, lat, longitude, comments, job_completion) VALUES ('first_name', 'last_name', 'email', 'telephone', 'truck_number', 'truck_mileage', 'carrier', 'site_number', 'lat', 'longitude ', 'comments')"; 

$success = mysql_query($sql); 

回答

1

你可以使用这个查询,但有不同的名称的值。这样

$sql = "INSERT INTO documents (id, userid, description, name, date) VALUES (NULL, {$_SESSION['id']}, '{$description}' ,'{$filename}', NOW())"; 
    $success = mysql_query($sql); 
    $sql2 = "INSERT INTO sitesubmit (first_name, last_name, email, telephone, truck_number, truck_mileage, carrier, site_number, lat, longitude, comments, job_completion) VALUES ('first_name', 'last_name', 'email', 'telephone', 'truck_number', 'truck_mileage', 'carrier', 'site_number', 'lat', 'longitude ', 'comments','job_completion')"; 

$success2 = mysql_query($sql2); 

编辑:

你缺少的job_completion值第二次查询,所以这个查询将失败。

您必须创建该列的值。

+0

那不工作。当我这样做时,它只是添加到第一个表格而忽略第二个表格。 – wuno

+0

@NichoDiaz它会工作,你试过吗?请注意,我更改了查询的名称。 –

+0

是的,我试了一下,我用你的代码再次尝试,以确保我没有搞砸。仍然不起作用。我不知道我在这里错过了什么。 – wuno