Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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 使用foreach循环将同一个表的id发布到另一个表_Php_Mysql_Sql_Post - Fatal编程技术网

Php 使用foreach循环将同一个表的id发布到另一个表

Php 使用foreach循环将同一个表的id发布到另一个表,php,mysql,sql,post,Php,Mysql,Sql,Post,我想将evenement表的id发布到evenementtontvanger.idEvent: 我想我可以使用Last\u insert\u id。但是当我插入多个$User\u werknemer时,由于foreach循环,它就不起作用了。所以我尝试使用db->insert\u id()。但是我做不到。 process.php: <?php //include db configuration file include 'connection.php'; function use

我想将evenement表的id发布到
evenementtontvanger.idEvent
: 我想我可以使用
Last\u insert\u id
。但是当我插入多个$
User\u werknemer
时,由于
foreach
循环,它就不起作用了。所以我尝试使用
db->insert\u id()
。但是我做不到。 process.php:

    <?php
//include db configuration file
include 'connection.php';
function user_joined($user_werknemer,$user_project,$user_klant,$user_taak,$user_name,$user_desc, $user_start, $user_startdate, $user_starttime, $user_end, $user_enddate, $user_endtime, $user_color){

        $q = "INSERT INTO evenement (id,title,description,start,startdate,starttime,end,enddate,endtime,color) VALUES 
            ('','".$user_name."','".$user_desc."','".$user_start."','".$user_startdate."','".$user_starttime."','".$user_end."','".$user_enddate."','".$user_endtime."','".$user_color."') ";
            $tester = $this->db->insert_id();

            foreach($user_werknemer as $test){
        $qo = "INSERT INTO evenementontvanger (idWerknemer,idProject,idEvent,idKlant,idTaak) VALUES ('".$test."','".$user_project."','".$tester."','".$user_klant."','".$user_taak."')";
mysql_query($qo);}

    mysql_query($q);

    }


if(isset($_POST['user_werknemer'],$_POST['user_project'],$_POST['user_klant'],$_POST['user_taak'],$_POST['user_name'],$_POST['user_desc'],$_POST['user_startdate'],$_POST['user_start'],$_POST['user_starttime'],$_POST['user_enddate'],$_POST['user_endtime'],$_POST['user_end'],$_POST['user_color'],$_POST['action'])){
        $tester=$_POST['tester'];
        $user_werknemer=$_POST['user_werknemer'];
        $user_color=$_POST['user_color'];
        $user_name=$_POST['user_name'];
        $user_desc=$_POST['user_desc'];
        $user_project=$_POST['user_project'];
        $user_klant=$_POST['user_klant'];
        $user_taak=$_POST['user_taak'];
        $user_start=$_POST['user_startdate']." ".$_POST['user_starttime'];
        $user_startdate=$_POST['user_startdate'];
        $user_starttime=$_POST['user_starttime'];
        $user_end=$_POST['user_enddate']." ".$_POST['user_endtime'];
        $user_enddate=$_POST['user_enddate'];
        $user_endtime=$_POST['user_endtime'];
        $action=$_POST['action'];
        if ($action=='joined'){
            user_joined($user_werknemer, $user_project, $user_klant, $user_taak, $user_name, $user_desc, $user_start, $user_startdate, $user_starttime, $user_end, $user_enddate, $user_endtime, $user_color);
            }
    }
/*if ( (isset($_POST["id"]) && strlen($_POST["id"]) >= 3 && strlen($_POST["id"]) <= 60) &&
    (isset($_POST["name"]) && strlen($_POST["name"]) >= 3 && strlen($_POST["name"]) <= 50) &&
    (isset($_POST["age"]) && strlen($_POST["age"]) >= 3 && strlen($_POST["age"]) <= 40) ) 
{   //check $_POST["name"] and $_POST["address"] and $_POST["city"] are not empty

    $id   = $_POST["id"];
    $name = $_POST["name"];
    $age   = $_POST["age"];

    $q = "INSERT INTO tbltest ( id, name, age) VALUES 
            ('".$id."','".$name."','".$age."')";
    mysql_query($q); 

}*/

?>

在运行第二个查询之前的查询时,只能获取最后一个\u insert\u id

您不需要设置函数中的每个postvariable…..仅数组就足够了;)


顺便说一句,mysql_查询已弃用,请使用mysqli或PDO等;)

我知道我不需要设置它,但我想把它设置在另一张桌子上“evenementtontvanger”谢谢。但这不是我的问题;)我问如何使用insert_id()语句