So im trying to do an insert of an array of choices made from a listbox. Im coming up with an error message: I would appreciate some assistance.
Notice: Undefined index: orgtype in /disk1/home3/mindseye/public_html/notts_quality/info_resource/infolinks_formhandler.php on line 223
Notice: Undefined index: activity in /disk1/home3/mindseye/public_html/notts_quality/info_resource/infolinks_formhandler.php on line 232
Warning: Invalid argument supplied for foreach() in /disk1/home3/mindseye/public_html/notts_quality/info_resource/infolinks_formhandler.php on line 236
Notice: Undefined variable: vals in /disk1/home3/mindseye/public_html/notts_quality/info_resource/infolinks_formhandler.php on line 242
Warning: implode() [
function.implode
]: Bad arguments. in /disk1/home3/mindseye/public_html/notts_quality/info_resource/infolinks_formhandler.php on line 242
here is my code:
<?php
// add data from form 1
$sql = "INSERT INTO qualityadmin SET qualityadmin_id = NULL ";
foreach ($_SESSION['form1_data'] as $col =>$val ){
if($col <> 'submit'){
if ($col=='orgtype'){
//ignore and process later below for seperate table insert
}
elseif ($col=='activity'){
//ignore and process later below for seperate table insert
}
elseif ($col=='expert'){
//ignore and process later below for seperate table insert
}
elseif ($col=='qualitysystem'){
//ignore and process later below for seperate table insert
}
else{
$sql .=", $col = '$val' ";
}
}
}
//////////////////////////////////
mysql_query($sql, $connection) or die(mysql_error());
//get last insert id
$activityidchosen ="select LAST_INSERT_ID() as id from activity_participant";
$result = mysql_query($activityidchosen, $connection) or die(mysql_error());
$row=mysql_fetch_array($result);
$id = $row['id'];
$sql ="select LAST_INSERT_ID() as id from qualityadmin";
$result = mysql_query($sql, $connection) or die(mysql_error());
$row=mysql_fetch_array($result);
$id = $row['id'];
//update orgtype_participant table
if($_SESSION['form1_data']['orgtype']){
foreach($_SESSION['form1_data']['orgtype'] as $fvalue){
$orgtypeid_sql ="INSERT INTO orgtype_participant SET orgtype_participant_id = NULL , qualityadmin_id = '$id', orgtype = '$fvalue' ";
mysql_query($orgtypeid_sql, $connection) or die(mysql_error());
}
}
// insert array of activities chosen
$activityarray = array ($_POST['activity']);
foreach( $activityidchosen as $activityid )
{
$vals[] = "( {$activityarray}, {$activityid} )" ;
}
$sqlVals = implode( ',', $vals ) ;
$sql = "INSERT INTO activity_participant ( qualityadmin_relid, activity_participant_relid ) VALUES {$sqlVals}" ;
?>
thankyou very much!!