【发布时间】:2015-11-21 10:20:34
【问题描述】:
我有一个表单,它同时获取所有员工的 date、time in 和 time out,并将其提交到名为出席。员工的姓名是从数据库表中获取的,每个员工都有一个唯一的 ID。 现在的问题是,我如何格式化可以一次将数据插入数据库的查询。这是我的 php 代码。
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "employee_record";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$output="";
$query= "SELECT * ";
$query.= "FROM employe ";
$result=mysqli_query($conn,$query);
if(!$result){
echo ("Database query failed. ".mysqli_connect_error());
}
<form action="test.php" method="POST" >
<table border="1" style="margin-top: 20px">
<thead>
<th>Employee Name</th>
<th>Date</th>
<th>Time In</th>
<th>Time Out</th>
</thead>
<tbody>
<?php
$id=array();
$date=array();
$timein=array();
$timeout=array();
while($employe = mysqli_fetch_assoc($result)){
echo "<tr><td>";
echo "<input type=\"hidden\" name=\"id[]\" value=\"";
echo $employe['id'];
echo "\"/>";
echo $employe['firstname']." ".$employe['lastname']."</td>";
echo "<td><input type=\"date\" name=\"date[]\" value=\"\"/></td>";
echo "<td><input type=\"datetime-local\" name=\"timein[]\" value=\"\"/></td>";
echo "<td><input type=\"datetime-local\" name=\"timeout[]\" value=\"\"/></td>";
echo "</tr>";
}
?>
</tbody>
</table>
<input type="submit" name="submit" value="Submit" />
</form>
?>
现在说我有这样的数据.. 编号(1,2,3), 日期(日期 1,日期 2,日期 3), 时间(时间1,时间2,时间3), 超时(时间1,时间2,时间3)。 数据量会有所不同,因为 m 从数据表中获取 id,其中员工人数可能或多或少。现在我只是坚持如何将这些数据插入到数据库中的 id 中。 任何帮助将不胜感激..
【问题讨论】:
-
似乎所有日期都一样?!?但不管怎样,这类事情都有教程
-
一个表单可能有多少行。我问是因为一次插入一行代码很简单。如果您使用准备好的查询和事务,它将相当快。只需要大约行数 - 数十、数百、数千条记录?