解决方案 »

  1.   

    time = \'' .$row[id]   确定?不是 time = \'' .$row[time] ?
      

  2.   

    n处错误.
    修改后的代码如下:$con=mysqli_connect('localhost','数据库用户名','数据库密码','数据库名');
    $re=mysqli_query($con,'SELECT * FROM wdksm');while($row = mysqli_fetch_assoc($re))
    {
    $id=$row['id'];    
    echo '日期:'.$row['time'].'  ';
    echo '部门:'.$row['bumen'].'  ';
    echo '姓名:'.$row["name"].'  ';
    echo ' 职务:'.$row["zhiwu"].'<br />';
    echo '未打卡时间:'.$row["wdktime"].'<br />';
    echo '未打卡原因:'.$row["wdkyy"].'<br />';
    echo '部门责任人审核:'.$row["bmshtime"].'&nbsp;&nbsp;';
    echo '人事行政部/总经理审批:'.$row["rsshtime"].'<br />';
    echo '<hr /><br />'; 
    }
    echo '<form name="bc" method="post" action=""> ';
    echo '<input id="test" name="test" type="text" value="审核" />';
    echo '<input type="submit" value="审核"/>';
    echo '</form>';
    $sql='UPDATE wdksm SET 
    bmshtime = \'' . $_POST['test']  . '\'
    WHERE id = \'' .$id . '\' 
    ';
    mysqli_query($con,$sql);
      

  3.   

    如果你想要mysql连接方式的话,可使用如下对你的源代码进行分析过后的代码:$query = mysql_query('SELECT * FROM wdksm ');
    while($row = mysql_fetch_assoc($query))
    {
    $id=$row['id'];            //要修改的id号没有被取得,应该在此处获取
    echo '日期:'.$row["time"].'&nbsp;&nbsp;';
    echo '部门:'.$row["bumen"].'&nbsp;&nbsp;';
    echo '姓名:'.$row["name"].'&nbsp;&nbsp;';
    echo ' 职务:'.$row["zhiwu"].'<br />';
    echo '未打卡时间:'.$row["wdktime"].'<br />';
    echo '未打卡原因:'.$row["wdkyy"].'<br />';
    echo '部门责任人审核:'.$row["bmshtime"].'&nbsp;&nbsp;';
    echo '人事行政部/总经理审批:'.$row["rsshtime"].'<br />';
    //echo '<input name="" type="button" value="审核" onclick="" />'; //提交按钮放置在表单外,导致表单无法提交
    echo '<hr /><br />'; 
    }
    echo '<form name="bc" method="post" action=""> ';
    echo '<input id="test" name="test" type="text" value="审核" />';
    echo '<input type="submit" value="审核"/>';   //应在此处加上提交按钮,表单才能成功提交
    echo '</form>';
    /*mysql_query('UPDATE wdksm SET 
    bmshtime = \'' . $_POST['test']  . '\'
    WHERE time = \'' .$row[id] . '\'          //严重错误的sql语句            
    ');*/
    //正确的sql语句
    $sql='UPDATE wdksm SET 
    bmshtime = \'' . $_POST['test']  . '\'
    WHERE id = \'' .$id . '\' 
    ';
    mysql_query($sql);执行的结果是成功修改'部门责任人审核'.
      

  4.   

    主要是sql语句的问题,单引号,双引号一定要区分好,还有就是数据库中的字段的类型,有的需要加引号的不能少