将多个记录插入到Juction Table中

时间:2016-01-31 23:17:38

标签: php mysql database

我有两张桌子

<jobs> { jobID(p-k) , JobName }
<Account> {SSU(p-k),emploeeName}

和 结表在上表之间建立关系,

<JobLists> { No(p-k) , jobID(f-k) , SSU(f-k) }

我想将数据插入&lt; jobList&gt;用户点击“选择”时的表 在下面的代码中,如果我一次添加一个作业,它可以正常工作,但是当我选择多个作业时,它会给我一个错误, 我想因为我试图在我的查询中传递多个jobId,它失败了, 如果用户一次选择一个或多个作业,请如何使此代码正常工作.. 我非常感谢你的帮助

if( isset($_POST['pick']) ){
        if( empty($_POST['JobId']) || $_POST['JobId'] == 0 ){
            echo"<h4>   choose something </h4>";
                            }else{


                              echo "what do u want to do..!! ";

include('../CIEcon.php');  //$dbCIE


   $impid = implode("' , '" ,  $_POST['JobId']);
   echo $impid; 
$sqlInsert ="INSERT INTO JobsLists(`JobID` , `SSU`) VALUES(".$impid.",'$SSU' )";
$MyQuery=  mysqli_query($dbCIE, $sqlInsert) or die(mysqli_error($dbCIE));


// TEST ONLY ////////----------------------------------------////////////
if (mysqli_affected_rows($dbCIE) > 0) {
   echo "You have successfully added a job.<br><br>";
}else{"Error occurred when trying to add a job. <br> " ; }
////////----------------------------------------////////////

1 个答案:

答案 0 :(得分:0)

你能不能只循环作业ID?

foreach($_POST['JobID'] as $impid) {
    $sqlInsert = "INSERT INTO JobLists(`JobID` , `SSU`) VALUES(".$impid.",'$SSU' )";
}