如何在mysql中插入用户ID和状态

时间:2015-03-16 06:01:43

标签: php html mysql

我的问题是只将用户ID插入数据库,但我想插入用户ID,日期和单选按钮值。如何将单选按钮值插入数据库? 我有3名员工,我想插入特定用户的用户ID,日期和状态。我有一个提交按钮,如果我按提交,那么我想将所有数据插入数据库。

这是我的代码:

<form>
    <input type="date" name="date" >      
    <table class="display data_tbl">
        <thead>
            <tr>
                <th>
                    Date
                </th>
                <th>
                    Employee Name
                </th>
                <th>
                    Status
                </th>

                <th>
                    Action
                </th>
            </tr>
        </thead>
        <tbody>
            <?php
                error_reporting(0);
                $us=0;
                $at="select * from user_information";
                $atd=mysql_query($at);
                while($data=mysql_fetch_array($atd))
                {
                    $us++;

                    if(isset($_GET['submit']) && $_GET['submit']!='' && $_GET['date']!='')
                    {
                        $a=$_GET['date'];
                        echo $b=date('d-m-Y',strtotime($a));

                        $insert=mysql_query("insert into attendence set user_id='".$data['user_id']."',date='".$b."',status='".$_GET['radio']$us."'");

                    }
                ?>
                <tr>
                    <td><?php echo $b;?></td>
                    <td align="center"> <?php echo $data['name'];?>
                    </td>
                    <td class="center">
                    </td>
                    <td class="center">

                        <input type="radio" name="radio<?php echo $us;?>" value="Late">Late
                        <input type="radio" name="radio<?php echo $us;?>" value="Absent">Absent
                        <input type="radio" name="radio<?php echo $us;?>" value="Present">Present
                        <input type="radio" name="radio<?php echo $us;?>" value="Halfday">Halfday
                        <input type="radio" name="radio<?php echo $us;?>" value="Leave">Leave
                    </td>
                </tr>
                <?php
                }

            ?>
        </tbody>
    </table>
    <input type="submit" name="submit" value="Take Attendance">
</form>

4 个答案:

答案 0 :(得分:0)

首先没有必要像你给的那样给出单选按钮名称,因为在单选按钮中一次只能选择一个值,所以删除php值(我想你用这个来制作单选按钮名称唯一)你是使用单选按钮名称中的单选按钮名称值而不是尝试。

答案 1 :(得分:0)

编辑:

我说你不​​应该使用SET,但这是INSERT查询的另一种方式:

INSERT INTO tablename (column1, column2, etc...) VALUES(value1, value2, etc....)

应用于您的代码:

$insert=mysql_query("insert into attendence set user_id='".$data['user_id']."',date='".$b."',status='".$_GET['radio']$us."'");

到此:

$insert=mysql_query("insert into attendence (user_id, date, status)
values('".$data['user_id']."', '".$b."','".$_GET['radio'].$us."')");

并且,您的单选按钮不应具有不同的名称,以便用户只能选择一个选项。

答案 2 :(得分:0)

你的insert语句有语法错误,请尝试替换以下行

$insert=mysql_query("insert into attendence set user_id='".$data['user_id']."',date='".$b."',status='".$_GET['radio']$us."'");

以下

$insert=mysql_query("insert into attendence(user_id, date, status)  values('".$data['user_id']."','".$b."','".$_GET['radio'].$us."')");

答案 3 :(得分:0)

发布的脚本中存在许多问题

  • 首先如cyber_rookie所述,存在查询语法错误 数据插入
  • 其次你在while循环中添加了提交按钮代码,其中 是错误的,因为您正在使用while来准备显示数据和 提交代码应该在提交按钮上执行点击

我试图纠正错误,请在此处找到代码https://jsfiddle.net/h5e5Lxnm/,您可以根据自己的要求进行检查和修改。

此代码将为您提供所有选定的数据(包括日期,无线电价值和所有数据)