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()提供的参数无效谢谢你的提示,根据你的回复,我使它工作了..谢谢你