我无法弄清楚如何将所有数据存储在一行中。 当我使用此代码时,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');
}
});
});
有人可以帮助我吗? 谢谢!
答案 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'] ."") ;
}
?>