gpt4 book ai didi

php - 使用查询作为数组插入多个值

转载 作者:行者123 更新时间:2023-11-29 09:16:27 25 4
gpt4 key购买 nike

我正在尝试使用查询插入多个数据,我尝试过 implode 函数、while 循环、for 循环,但仍然无法完成。你能帮忙吗?

我有一个用于选择类(class)名称的组合框,创建了一个函数来获取其 ID 并分配一个变量。假设我是一个部门的经理,需要为我下面的所有员工分配一门类(class),我选择类(class),输入分配的日期和预计结束日期。我在数据库中创建了另一个字段来输入培训所有者。由于我是分配类(class)的第一人,因此我的名字将显示为所有者字段。

$m_name = $_SESSION['SESS_FIRST_NAME'];
//combobox to get the department ID using variable $dept
//query to get all user concerning the department
$query = mysql_query("select userid from dept_user where dept_id=$dept LIMIT 0, 30 ");
$row= mysql_query($query);

//from here i'm not being able to execute
$qry = mysql_query("INSERT INTO course_detail(userid, course_id, date_assign, expected_end_date, owner) VALUES('$query','$name','$sdate', '$edate', '$m_name')" ) ;

最佳答案

$qry = mysql_query("INSERT INTO course_detail(userid, course_id, date_assign, expected_end_date, owner) VALUES('$query','$name','$sdate', '$edate', '$m_name')" ) ;

因此,您基本上是在尝试将 $query 插入到 userid 列中。在您的代码中,$query 是 mysql select 语句的结果,因此是用户 id 的多数组。将其视为一个简单的 SQL 查询,但您无法执行它。更重要的是,您正在对 mysql_query 结果执行 mysql_query,这是完全错误的。 $dept 变量从哪里来?其他人呢?如果您确定它们有效,那么您需要的是:

// Get the user ids you need to insert in the db
$query = "select userid from dept_user where dept_id=$dept LIMIT 0, 30 "; // this will select the first 30 users in a dept
$buffer = mysql_query($query); // this is a variable that will hold all the results returned by the query above

// While we still have results in the $buffer array, fetch those in the $data array
while ($data = mysql_fetch_assoc($buffer)) {
$insert_query = "INSERT INTO course_detail(userid, course_id, date_assign, expected_end_date, owner) VALUES('".$data['userid']."','$name','$sdate', '$edate', '$m_name')"; // add the userid from the first query and the other data (don't know where you got those
$insert_buffer = mysql_query($insert_query); // execute the statement above, watch out so you don't overwrite the initial $buffer variable
}
// At this point you should have all the data in database

另外,我不确定您的插入语句是否正确

  • 用户 ID > $data['用户 ID'](确定)
  • course_id > $name (?!)
  • date_assign > $sdate(你确定吗?)
  • expected_end_date > $edate(确定)
  • 所有者 > $m_name(可以吗?)

确保您有良好的命名约定,否则您很容易迷失方向。

祝你好运,仅仅 5 行代码就出现了很多错误。

关于php - 使用查询作为数组插入多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com