gpt4 book ai didi

php - 我如何将值填充到表中,这些值是使用 PHP 从 mysql 数据库中获取的?

转载 作者:可可西里 更新时间:2023-11-01 09:05:53 28 4
gpt4 key购买 nike

问题陈述:使用 PHP、MySQL 和 HTML 将时间值填充到与日期相关的表中。

概述:开发一个网络应用程序来管理员工的时间表,

  1. 用户选择星期一日期,所有其他周日期会自动填写。
  2. 用户填写他/她完成特定任务所花费的时间并提交(每天结束时她/他都会这样做)
  3. 假设用户在星期一填写并提交时间表,并在星期二登录网络应用程序,当用户选择日期并单击“提交日期”按钮时,所有之前的日期值(星期一的)应该得到填充并且应该卡住(不可编辑)。 time-sheet
    代码(表逻辑)

    任务 周一 周二 周三 周四 星期五 周六 星期日

          <tr> 
    <th>DATES</th>
    <?php //while ($a <7):?>
    <th> <?php //$output = getStartAndEndDate(2, 2015); echo $output?> </th>
    <?php //$a++; ?>
    <?php //endwhile ?>
    </tr>


    <?php $sdate = $_SESSION['start_date1'];?>
    <?php $parts = explode('-', $sdate);?>
    <tr>
    <th>DATES</th>


    <?php $year=$parts[0]?>
    <?php $time = strtotime("$parts[2].$parts[1].$year", time());?>
    <?php $day = date('w', $time); ?>
    <?php $time += ((7*$week)+1-$day)*24*3600;?>
    <?php $return[0] = date('Y-n-j', $time);?>
    <th> <?php echo "$return[0] <br>"; ?> </th>

    <?php $m = 0;?>
    <?php while ($m<6):?>
    <?php $i=1; ?>
    <!-- <?php $time// += ((7*$week)+1-$day)*24*3600;?> -->
    <?php $time += $i*24*3600; ?>
    <?php $return[1] = date('Y-n-j', $time); ?>
    <!-- <?php //echo "$return[1] <br>"; ?> -->
    <th> <?php echo "$return[1] <br>"; ?> </th>
    <?php $m++; ?>
    <?php endwhile ?>
    </thead>

    <?php foreach ($separateTaskList as $val1):?>
    <tr>
    <th> <?php echo $val1?></th>
    <td contenteditable="true"> 0</td>
    <td contenteditable="true"> 0</td>
    <td contenteditable="true"> 0</td>
    <td contenteditable="true"> 0</td>
    <td contenteditable="true"> 0</td>
    <td contenteditable="true"> 0</td>
    <td contenteditable="true"> 0</td>
    </tr>
    <?php endforeach; ?>
    </tbody>
    </table>

    <div class="container" style="text-align:center">
    <button style="" onclick="actionSend()" class="btn-default-submit submitbtn" align="center">SUBMIT</button></div>

代码(将值推送到数据库):

$stmt = $dbh->prepare("INSERT INTO timesheet_details 
(emp_id, tmsheet_week_start_dt, tmsheet_activity_dt, project_id, task_id,
activity_tm_spent_min, tmsheet_status, tmsheet_submit_dt, tmsheet_approve_dt, tmsheet_approver_id )
VALUES
($emp_id, '$tmsheet_week_start_dt', '$tmsheet_week_start_dt', '$project_id', '$task_id' , $_totalMinutes, 'Notapproved', '$tmsheet_week_start_dt', '$tmsheet_week_start_dt', 1000 );");

$stmt->execute();

问题:如何根据日期检索数据并填写在同一张表上?

如果有任何遗漏的细节,我很高兴。帮助将不胜感激。

最佳答案

在你使用下面的代码之后

$stmt = $dbh->prepare("INSERT INTO timesheet_details 
(emp_id, tmsheet_week_start_dt, tmsheet_activity_dt, project_id, task_id,
activity_tm_spent_min, tmsheet_status, tmsheet_submit_dt, tmsheet_approve_dt, tmsheet_approver_id )
VALUES
($emp_id, '$tmsheet_week_start_dt', '$tmsheet_week_start_dt', '$project_id', '$task_id' , $_totalMinutes, 'Notapproved', '$tmsheet_week_start_dt', '$tmsheet_week_start_dt', 1000 );");

$stmt->execute();

尝试获取所有可以检索到字段中的内容。例如,执行全部获取并从数据库中获取值。

例子:

$stmt = $dbh->prepare("Select * FROM timesheet_details WHERE emp_id = $emp_id");
$stmt->execute

然后在 HTML 中得到不同日期的回显。

关于php - 我如何将值填充到表中,这些值是使用 PHP 从 mysql 数据库中获取的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31202202/

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