Php 对于时间上的第一个学生,在表中插入,然后对于另一个学生,仅执行Else条件。所以帮我做这个。
在我的页面中有两个值,分别是员工id和类型,内部的输入和输出是存在的。如果学生在mysql中选择in-so值inserted in time,如果学生在out time列中选择out-so值inserted in time。但就我而言,这并没有发生。仅为学生id 1插入In time,之后每当我为任何学生选择In time时,它将进入其他部分并显示已添加的内容。Out time为每个人更新,但in time不是为每个人插入的,因此请帮助我完成此操作Php 对于时间上的第一个学生,在表中插入,然后对于另一个学生,仅执行Else条件。所以帮我做这个。,php,mysqli,Php,Mysqli,在我的页面中有两个值,分别是员工id和类型,内部的输入和输出是存在的。如果学生在mysql中选择in-so值inserted in time,如果学生在out time列中选择out-so值inserted in time。但就我而言,这并没有发生。仅为学生id 1插入In time,之后每当我为任何学生选择In time时,它将进入其他部分并显示已添加的内容。Out time为每个人更新,但in time不是为每个人插入的,因此请帮助我完成此操作 <?php session_start
<?php
session_start();
$branch=$_SESSION['branch'];
include('../dist/includes/dbcon.php');
$emp_id = $_POST['emp_id'];
$type = $_POST['type'];
//echo $type;
$query2=mysqli_query($con,"select in_time,emp_id from emp_a")or die(mysqli_error($con));
//$count=mysqli_num_rows($query2);
while($row=mysqli_fetch_array($query2))
{
$in = $row['in_time'];
$id = $row['emp_id'];
}
//echo $in;
if($type == 'In' && is_null($in))
{
mysqli_query($con,"INSERT INTO emp_a(emp_id,att_date,in_time,status) VALUES('$emp_id',curdate(),now(),1)")or die(mysqli_error($con));
echo "<script type='text/javascript'>alert('Successfully added time log!');</script>";
}
elseif($type == 'Out')
{
mysqli_query($con,"update emp_a set out_time = now(),status = 1 where emp_id = '$emp_id' and att_date=curdate()")or die(mysqli_error($con));
echo "<script type='text/javascript'>alert('Leaving Time added!');</script>";
}
else
{
echo "<script type='text/javascript'>alert('No!');</script>";
}
echo "<script>document.location='home.php'</script>";
?>
您需要传递$emp\u id,以便获得特定员工的进出时间,目前它为所有员工提供进出时间,并从while循环中获取最后一个员工详细信息
$query2=mysqli_query($con,"select in_time,emp_id from emp_a where emp_id='$emp_id'")or die(mysqli_error($con));
//$count=mysqli_num_rows($query2);
while($row=mysqli_fetch_array($query2))
{
$in = $row['in_time'];
$id = $row['emp_id'];
}
我不知道你想做什么,但是$in和$id将始终具有从select查询返回的最后一条记录我想为每个学生添加输入时间和存在时间,因此我制作了html和php页面,其中将显示学生姓名以及in和out类型,如果学生及时选择,则将执行insert查询,如果类型为out,则更新查询超时。但在我的例子中,只对第一个学生执行,然后对另一个学生执行,它进入其他部分,没有向我显示任何声明。