Php 使用foreach循环将同一个表的id发布到另一个表
我想将evenement表的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
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()语句