从一行中的不同表和输入字段中保存数据

时间:2016-05-27 17:02:35

标签: php

我无法弄清楚如何将所有数据存储在一行中。 当我使用此代码时,eventID,ticketName和ticketID存储没有问题。

    $repository = $this->getDoctrine()
    ->getRepository('AppBundle:Product');

// createQueryBuilder automatically selects FROM AppBundle:Product
// and aliases it to "p"
$query = $repository->createQueryBuilder('p')
    ->where('p.price > :price')
    ->setParameter('price', '19.99')
    ->orderBy('p.price', 'ASC')
    ->getQuery();

$products = $query->getResult();
// to get just one result:
// $product = $query->setMaxResults(1)->getOneOrNullResult();

现在我想在同一行中同时存储& _SESSION [“UserID”]和表单上的两个输入字段($ PartnerFName和$ PartnerLName),但这不起作用。

afterEach(() => {
    browser.manage().logs().get('browser').then(function(browserLog) {
        if(browserLog && browserLog.length) {
            console.log('\nlog: ' + util.inspect(browserLog) + '\n');
        }
    });
});

有人可以帮助我吗? 谢谢!

2 个答案:

答案 0 :(得分:0)

您需要添加PartnerFName&& PartnerLName列并将$ UserID作为整数。如下所示:

$sql = $con->query("INSERT INTO registratie(eventID, ticketName, ticketID, UserID, PartnerFName, PartnerLName)"
." SELECT eventID, ticketName, ticketID"
." FROM ticket WHERE ticketID = ".$_GET['ticketID'] ." , {$UserID}, '{$PartnerFName}', '{$PartnerLName}' ");

答案 1 :(得分:0)

谢谢弗拉德让我处于好的方向。我已经更改了代码并且它可以工作:

<?php
if(isset($_POST['registreren'])) {

    session_start();

    $PartnerFName = $_POST['PartnerFName'];
    $PartnerLName = $_POST['PartnerLName'];

$sql = $con->query("INSERT INTO registratie(eventID, ticketID, UserID, PartnerFName, PartnerLName)"
." SELECT eventID, ticketID, ".$_SESSION["UserID"].",'{$PartnerFName}','{$PartnerLName}' "
." FROM ticket WHERE ticketID = ".$_GET['ticketID'] ."") ;
    }       
?>