Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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_Mysql - Fatal编程技术网

Php 回显数据库值并创建或更新记录

Php 回显数据库值并创建或更新记录,php,mysql,Php,Mysql,我为员工创建了一种(可用/不可用)存储每个工作日的开始和结束时间/日期 以下是我的目标: 扫描完他们的个人id后,他们将看到自己的照片数据库还将执行以下操作: 数据库检查或存在当前日期的任何记录。是=更新停止时间和日期否=创建新条目 代码: 问题:如何确保这在我的脚本中起作用?我不知道如何开始。做这样的事情 如果查询检索的行数超过1行,请在查询中设置限制。 最好不要在while循环中使用if语句 if (isset($_POST['action'])) { $queryRegistration

我为员工创建了一种(可用/不可用)存储每个工作日的开始和结束时间/日期

以下是我的目标:

  • 扫描完他们的个人id后,他们将看到自己的照片
    数据库还将执行以下操作:
  • 数据库检查或存在当前日期的任何记录。
    是=更新停止时间和日期
    否=创建新条目
  • 代码:


    问题:如何确保这在我的脚本中起作用?我不知道如何开始。

    做这样的事情

    如果查询检索的行数超过1行,请在查询中设置限制。 最好不要在while循环中使用if语句

    if (isset($_POST['action'])) {
    
    $queryRegistration = "SELECT id, number, startdate FROM timeRegistration where startdate =".$currentDate." AND number=".$staffNumber." limit 1;";
    $resultRegistration = mysqli_query($conn, $queryRegistration);
    $i=0;
    while($row = mysqli_fetch_assoc($resultRegistration)) {
         echo '<div class="boxPersons">My Picture</div>';
         $i++;
    }
    if($i>0){
        newEntryDate();
    }
    
    if(isset($\u POST['action'])){
    $queryRegistration=“从时间注册中选择id、编号、起始日期,其中起始日期=“.$currentDate.”和编号=“.$staffNumber.”限制1;”;
    $resultRegistration=mysqli\u query($conn,$queryRegistration);
    $i=0;
    while($row=mysqli\u fetch\u assoc($resultRegistration)){
    呼应‘我的照片’;
    $i++;
    }
    如果($i>0){
    newEntryDate();
    }
    
    我们无法通过编写代码脚本来帮助您,您需要规划项目的每一部分,编写代码并研究代码的每一部分,然后如果您真的被代码的某个特定部分卡住了,您可以回到我们这里……这个问题太广泛了。第一个目标是:检索所有记录,循环所有记录并回显每个记录的div。向查询中添加WHERE子句以仅选择该特定用户。无论是否,都没有“try”。一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了SO的未来访问者。你应该使用mysqli类来代替mysqli函数。@mahmodsanjrani;唯一的问题是我的函数newEntryDate不起作用。看起来它不能使用include('config.php'),刚开始时已经加载。我如何在函数中使用MySQL连接?@nHaimme你能分享你的所有代码吗?也许我能帮上忙。
    function newEntryDate() {
         $sql = 'INSERT INTO timeRegistration (id, number, startdate, enddate, starttime, endtime, value) VALUES (NULL, "'. $staffNumber .'", "'. $currentDate .'", "", "'. $currentTime .'", "", "")';
         return $sql;
    }
    
    if (isset($_POST['action'])) {
    
    $queryRegistration = "SELECT id, number, startdate FROM timeRegistration where startdate =".$currentDate." AND number=".$staffNumber." limit 1;";
    $resultRegistration = mysqli_query($conn, $queryRegistration);
    $i=0;
    while($row = mysqli_fetch_assoc($resultRegistration)) {
         echo '<div class="boxPersons">My Picture</div>';
         $i++;
    }
    if($i>0){
        newEntryDate();
    }