Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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中插入多个下拉菜单的值_Php_Jquery - Fatal编程技术网

如何在PHP中插入多个下拉菜单的值

如何在PHP中插入多个下拉菜单的值,php,jquery,Php,Jquery,我有一个页面可以插入会议详细信息,此插入表单的一个部分是从db中现有的成员列表中选择出席人数。我的问题是:如何在mysql数据库中插入许多下拉菜单(最大菜单数等于成员总数)。这种方法在其他场景中非常有效,我做的唯一区别是它是一种文本输入类型,而不是选择菜单,那么我错过了什么呢? 下面是所有代码: 更新: 如果我理解: 你不会写一个特定会议的出席人数吧 如果这是您的情况您应该已经知道您的“会议ID”。 // for example ... $meetingID = $_POST['meeting

我有一个页面可以插入会议详细信息,此插入表单的一个部分是从db中现有的成员列表中选择出席人数。我的问题是:如何在mysql数据库中插入许多下拉菜单(最大菜单数等于成员总数)。这种方法在其他场景中非常有效,我做的唯一区别是它是一种文本输入类型,而不是选择菜单,那么我错过了什么呢?

下面是所有代码:


更新:

如果我理解:

你不会写一个特定会议的出席人数吧

如果这是您的情况您应该已经知道您的“会议ID”。

// for example ...
$meetingID = $_POST['meetingid']; 
$reruslt =& mysql_query('INSERT INTO meetingattendance (meetingID, attendance) VALUES ('.$meetingID.', "'.$new_attendence.'")', $conn);
if(!$reruslt) die( 'mySQL err. '.mysql_errno($conn).': '.mysql_error($conn) );
LAST_INSERT_ID()仅返回上次插入的自动递增键,在本例中为“boardmeetings.meetingID”

约束外键确保不能在“MeetingAttention”中插入“boardmeetings”中不存在的meetingID

您应该仅在“董事会会议”中插入内容后直接使用LAST_INSERT_ID()

MYSQL

INSERT INTO `boardmeetings`(`meetingID`) VALUES ('');
@lastID = LAST_INSERT_ID();
INSERT INTO meetingattendance (meetingID, attendance) VALUES (@lastID, 'new_attendence');
或者在PHP中

$reruslt =& mysql_query('INSERT INTO boardmeetings (meetingID) VALUES ('')', $con);
$lastID = mysql_insert_id($conn);
$reruslt2 =& mysql_query('INSERT INTO meetingattendance (meetingID, attendance) VALUES ('.$lastID.', "'.$new_attendence.'")', $conn);
if(!$reruslt2) die( 'mySQL err. '.mysql_errno($conn).': '.mysql_error($conn) ); 

更新:

如果我理解:

你不会写一个特定会议的出席人数吧

如果这是您的情况您应该已经知道您的“会议ID”。

// for example ...
$meetingID = $_POST['meetingid']; 
$reruslt =& mysql_query('INSERT INTO meetingattendance (meetingID, attendance) VALUES ('.$meetingID.', "'.$new_attendence.'")', $conn);
if(!$reruslt) die( 'mySQL err. '.mysql_errno($conn).': '.mysql_error($conn) );
LAST_INSERT_ID()仅返回上次插入的自动递增键,在本例中为“boardmeetings.meetingID”

约束外键确保不能在“MeetingAttention”中插入“boardmeetings”中不存在的meetingID

您应该仅在“董事会会议”中插入内容后直接使用LAST_INSERT_ID()

MYSQL

INSERT INTO `boardmeetings`(`meetingID`) VALUES ('');
@lastID = LAST_INSERT_ID();
INSERT INTO meetingattendance (meetingID, attendance) VALUES (@lastID, 'new_attendence');
或者在PHP中

$reruslt =& mysql_query('INSERT INTO boardmeetings (meetingID) VALUES ('')', $con);
$lastID = mysql_insert_id($conn);
$reruslt2 =& mysql_query('INSERT INTO meetingattendance (meetingID, attendance) VALUES ('.$lastID.', "'.$new_attendence.'")', $conn);
if(!$reruslt2) die( 'mySQL err. '.mysql_errno($conn).': '.mysql_error($conn) ); 

您能告诉我在
董事会会议
中插入新会议的代码吗。我相信你是在
if(isset($\u POST['attendence'])和&$\u POST['attendence']!='none')之前做的。

这是完整的addMeeting.php代码吗

<?php
$dbhost="XXX";
$dbuser="XXX";
$con = mysql_connect($dbhost,$dbuser, "XXX");
if (!$con) 
{
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';

$query = "SELECT * FROM `boardteam` ORDER BY fName ASC";
mysql_select_db('dahBoard');
$result = mysql_query($query);
if ($result)
{
   while($db_field = mysql_fetch_assoc($result))
     {
     $Attendence .= "<option value=".$db_field['nationalID'].">".$db_field['titleName']."."." ".$db_field['fName']." ".$db_field['sName']." ".$db_field['lName']."</option>";
     }
 }

if(isset($_POST['add']))
{
   if (isset ($_POST['attendence'])&& $_POST['attendence']!='none') {
    for ($i = 0; $i < count($_POST['attendence']); $i++) {
    $new_attendence = $_POST['attendence'][$i];

    $query = "INSERT INTO `meetingattendance`(`meetingID`, `attendance`) 
              VALUES (LAST_INSERT_ID(),'$new_attendence')";

    mysql_query($query) or die('Error, query failed');
    }
}
}
?>

您能告诉我在
boardmeetings
中插入新会议的代码吗。我相信你是在
if(isset($\u POST['attendence'])和&$\u POST['attendence']!='none')之前做的。

这是完整的addMeeting.php代码吗

<?php
$dbhost="XXX";
$dbuser="XXX";
$con = mysql_connect($dbhost,$dbuser, "XXX");
if (!$con) 
{
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';

$query = "SELECT * FROM `boardteam` ORDER BY fName ASC";
mysql_select_db('dahBoard');
$result = mysql_query($query);
if ($result)
{
   while($db_field = mysql_fetch_assoc($result))
     {
     $Attendence .= "<option value=".$db_field['nationalID'].">".$db_field['titleName']."."." ".$db_field['fName']." ".$db_field['sName']." ".$db_field['lName']."</option>";
     }
 }

if(isset($_POST['add']))
{
   if (isset ($_POST['attendence'])&& $_POST['attendence']!='none') {
    for ($i = 0; $i < count($_POST['attendence']); $i++) {
    $new_attendence = $_POST['attendence'][$i];

    $query = "INSERT INTO `meetingattendance`(`meetingID`, `attendance`) 
              VALUES (LAST_INSERT_ID(),'$new_attendence')";

    mysql_query($query) or die('Error, query failed');
    }
}
}
?>

我将我的场景更改为:我没有创建许多下拉列表,而是创建了一个多值选择列表,我可以设法获得一个用户选择值的数组并成功插入它们^^


所以不要让你的代码复杂化>硬课:)

我将我的场景改为:我没有创建许多下拉列表,而是创建了一个多值选择列表,我可以设法获得用户选择值的数组并成功插入它们^^



所以不要让你的代码复杂化>难学的课程:)

我没有错误,只是没有插入:(从
name=“attendace[0]”
中删除0,就像
attention[]
@RaheelKhan我做了,但没有插入任何内容:(据我所见,没有表单,因此没有发布任何内容,也不清楚它应该如何组合在一起。似乎没有任何内容与其他内容有任何关联。我建议从头开始,(re-)学习HTML表单以及如何使用PHP。@sxefloden亲爱的,不添加全部代码并不意味着我应该回到学校重新学习,我更新了我的问题,现在更清楚了:)我没有收到错误,只是没有插入:(从
name=“attendace[0]”中删除0
@RaheelKhan我做了,但没有插入任何内容:“(据我所知,没有表单,因此没有发布任何内容,并且不清楚如何将其组合在一起。似乎没有任何内容与其他内容有任何关联。我建议从零开始,(re-)学习HTML表单以及如何在PHP中使用它们。@sxefloden亲爱的,不添加全部代码并不意味着我应该回到学校重新学习,我更新了我的问题,现在更清楚了:)“重复”是什么意思?我列出了所有现有成员,但无法插入所选成员?@frderico顺便说一句,我的情况是仅在存储的现有成员中选择会议出席人数。我的意思是,如果选择的值为“出席人数”您从DB获取。您将仅使用另一个id重新插入相同的值……顺便问一下,“meetingID”是自动递增的吗……还是对另一个表的引用?LAST_insert_id()仅在自动递增时可用…也许您可以提供更多关于表会议出席的详细信息。重复是什么意思?我设法列出所有现有成员,但无法插入所选成员?@frderico顺便说一句,我的方案是仅在存储的现有成员中选择会议的出席情况我的意思是如果所选内容的值是您从DB获得的“出席人数”。您将仅使用另一个id重新插入相同的值…..顺便问一下,“会议id”是自动递增的….还是对另一个表的引用?LAST_insert_id()仅在自动增量上可用…也许您可以提供更多关于会议出席率的详细信息。不是全部我认为如果我这样做会更加困难,但现在我相信这是一种更简单的方法:DI将允许等待364行:“)更新了我的问题,请帮助:”)不是全部,我想如果我这样做会困难得多,但现在我相信这是一个更容易的方法:DI会等它364行:“)更新了我的问题,请帮助:”)