Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将多条记录插入Juction表_Php_Mysql_Database - Fatal编程技术网

Php 将多条记录插入Juction表

Php 将多条记录插入Juction表,php,mysql,database,Php,Mysql,Database,我有两张桌子 <jobs> { jobID(p-k) , JobName } <Account> {SSU(p-k),emploeeName} {jobID(p-k),JobName} {SSU(p-k),雇员} 及 连接表,以建立上述表之间的关系 <JobLists> { No(p-k) , jobID(f-k) , SSU(f-k) } {No(p-k)、jobID(f-k)、SSU(f-k)} 我想在用户单击“拾取”时将数据插入表中 在下面的代码

我有两张桌子

<jobs> { jobID(p-k) , JobName }
<Account> {SSU(p-k),emploeeName}
{jobID(p-k),JobName}
{SSU(p-k),雇员}
及 连接表,以建立上述表之间的关系

<JobLists> { No(p-k) , jobID(f-k) , SSU(f-k) }
{No(p-k)、jobID(f-k)、SSU(f-k)}
我想在用户单击“拾取”时将数据插入表中 在下面的代码中,如果我一次添加一个作业,效果很好,但是当我选择多个作业时,会出现错误, 我想,因为我试图在查询中传递多个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> " ; }
////////----------------------------------------////////////
if(isset($\u POST['pick'])){
如果(空($_POST['JobId']))|$_POST['JobId']==0){
呼应“选择某物”;
}否则{
回声“你想做什么…”;
包括('../CIEcon.php');//$dbCIE
$impid=内爆(“,”,$\u POST['JobId']);
echo$impid;
$sqlInsert=“插入到作业列表(`JobID`,`SSU`)值(“..$impid.”,'$SSU')”;
$MyQuery=mysqli_query($dbCIE,$sqlInsert)或die(mysqli_error($dbCIE));
//仅测试////////----------------------------------------////////////
如果(mysqli_受影响的_行($dbCIE)>0){
echo“您已成功添加作业。

”; }else{“尝试添加作业时出错。
”;} ////////----------------------------------------////////////
您能否不循环作业ID

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

INSERT语句中的字段数不允许更改。必须对每个JobID、SSU对进行查询,或向查询中添加更多的值对。例如,使用foreach循环。如果使用内爆将数组生成字符串,则如果有多个值,则将在SQL查询中插入三个值,同时仅定义2个columnsyeah,我应该为每个JobId做一个while循环,以进行单独的查询吗?谢谢你,但它给了我一个错误:为foreach()提供的参数无效谢谢你的提示,根据你的回复,我使它工作了..谢谢你