Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 对于时间上的第一个学生,在表中插入,然后对于另一个学生,仅执行Else条件。所以帮我做这个。_Php_Mysqli - Fatal编程技术网

Php 对于时间上的第一个学生,在表中插入,然后对于另一个学生,仅执行Else条件。所以帮我做这个。

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

在我的页面中有两个值,分别是员工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();
$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,则更新查询超时。但在我的例子中,只对第一个学生执行,然后对另一个学生执行,它进入其他部分,没有向我显示任何声明。