php - 将多条记录插入连接表

标签 php mysql database

我有两张 table

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

和 连接表在上面的表之间建立关系,

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

并且我想在用户单击“pick”时将数据插入到 表中 在下面的代码中,如果我一次添加一项工作,它可以正常工作,但是当我选择多个工作时,它会给我一个错误, 我想是因为我试图在查询中传递多个 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> " ; }
////////----------------------------------------////////////

最佳答案

你不能只循环作业 ID 吗?

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

关于php - 将多条记录插入连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35120736/

相关文章:

php - 使用 empty() 函数检查对象是否为 null 是否正确?

java - 需要统一的浏览器引擎

mysql - 插入MySQL表或更新(如果存在)

php - 不在 CODEIGNITER Mysql 中插入数据库

php - xdebug 没有在 mamp 上运行

php - 使用 MySQL 中的几个单词填充下拉列表

mysql - 提取 MySQL 备份文件

php - 从字符串(标签)中检索数据

mysql - 如何删除一个表的一半记录?

java - hibernate 和 jpa 怪异;意外的懒惰获取