求助各位大佬,帮忙看看这两段代码,为啥在操作页面的时候,无法将数据插入数据库中,其他表都可以
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" href="inc/css.css" type="text/css" />
</head>
<body>
<form name="form1" method="post" action="empAction.php?act=insert" enctype="multipart/form-data">
<table width="98%" border=0 align=center cellpadding=2 cellspacing=1 bordercolor="#799AE1" class=tableBorder>
<tbody>
<tr>
<th align=center colspan=16 style="height: 23px">员工信息录入</th>
</tr>
<tr bgcolor="#DEE5FA">
<td colspan="16" align="center" class=txlrow> </td>
</tr>
<tr height="30" align="center" bgcolor="#799AE1">
<td width="14%" align="right" class=txlHeaderBackgroundAlternate><a style="color:#F00">*</a> 姓名:</td><td align=left class=txlrow><input type="text" style="padding-left:5px; width:140px;" name="eName" /><span style="padding-left:50px; color:#FFF">提示:带 * 为必填项</span></td>
<td width="10%" align="right" class=txlHeaderBackgroundAlternate><a style="color:#F00">*</a> 性别:</td><td align=left class=txlrow><input type="radio" style="padding-left:5px; width:30px;" name="eSex" value="1" checked="checked" />男<input type="radio" style="padding-left:5px; width:30px;" name="eSex" value="2" />女</td>
</tr>
<tr height="30" align="center" bgcolor="#799AE1">
<td align="right" class="txlHeaderBackgroundAlternate"><a style="color:#F00">*</a>编号:</td>
<td align="left" class="txlrow"><input name="eId" type="text" id="eId" style="padding-left:5px; width:140px;" /></td>
<td align="right" class=txlHeaderBackgroundAlternate> </td>
<td align=left class=txlrow> </td>
</tr>
<tr height="30" align="center" bgcolor="#799AE1">
<td width="14%" align="right" class=txlHeaderBackgroundAlternate> 出生日期:</td> <td align=left class=txlrow><input type="text" style="padding-left:5px; width:140px;" name="eBirthday" /><span style="padding-left:50px; color:#FFF">格式:1993-09-08</span></td>
<td width="10%" align="right" class=txlHeaderBackgroundAlternate> 籍贯:</td>
<td align=left class=txlrow><input type="text" style="padding-left:5px; width:120px;" name="eNative" /><span style="padding-left:10px; color:#FFF">例:云南省昆明市</span></td>
</tr>
<tr height="30" align="center" bgcolor="#799AE1">
<td width="14%" align="right" class=txlHeaderBackgroundAlternate><a style="color:#F00">*</a> 学历:</td> <td align=left class=txlrow><input type="text" style="padding-left:5px; width:140px;" name="eEdu" /></td>
<td width="10%" align="right" class=txlHeaderBackgroundAlternate> 入职日期:</td>
<td align=left class=txlrow><input type="text" style="padding-left:5px; width:120px;" name="eDate" /><span style="padding-left:10px; color:#FFF">格式:2015-09-08</span></td>
</tr>
<tr height="30" align="center" bgcolor="#799AE1">
<td width="10%" align="right" class=txlHeaderBackgroundAlternate><a style="color:#F00">*</a> 所属部门:</td>
<td align=left class=txlrow>
<select name="dId" style="width:150px;">
<option value="0" >请选择部门</option>
<{foreach $rs as $val}>
<option value="<{$val.dId}>"><{$val.dName}></option>
<{/foreach}>
</select></td>
<td width="14%" align="right" class=txlHeaderBackgroundAlternate><a style="color:#F00">*</a> 在职状态:</td> <td align=left class=txlrow><input type="radio"
<?php
include ("upload.class.php");
include ("configs/config.php");
$act=$_GET["act"];
if($act=="insert"){
$eName=$_POST["eName"];
$eSex=$_POST["eSex"];
$eBirthday=$_POST["eBirthday"];
$eNative=$_POST["eNative"];
$eEdu=$_POST["eEdu"];
$eDate=$_POST["eDate"];
$eJob=$_POST["eJob"];
$eNdate=$_POST["eNdate"];
$eTel=$_POST["eTel"];
$eQQ=$_POST["eQQ"];
$eExp=$_POST["eExp"];
$eTec=$_POST["eTec"];
$dId=$_POST["dId"];
$eId=$_POST["eId"];
$sql="select * from emp";
$rs=$db->fetchAll($sql);
foreach($rs as $key=>$val){
if($eName==$val["eName"]){
?>
<script type="text/javascript">
alert("员工姓名已存在,添加失败");
window.location="empAdd.php";
</script>
<?php
exit;
}
if($eTel==$val["eTel"]){
?>
<script type="text/javascript">
alert("员工电话重复,添加失败");
window.location="empAdd.php";
</script>
<?php
exit;
}
if($eQQ!=false){
if($eQQ==$val["eQQ"]){
?>
<script type="text/javascript">
alert("员工QQ号码重复,添加失败");
window.location="empAdd.php";
</script>
<?php
exit;
}
}
}
$eImg=$_FILES["eImg"];
$uI=new upload($eImg);
$uRlimg=$uI->main();
if($eName!=false && $eSex!=false && $eEdu!=false && $eTel!=false && $dId!=0){
$sql="insert into emp values('{eId}','{$eName}','{$eSex}','{$eEdu}',{$eJob},'{$eDate}','{$eNdate}','{$eTel}','{$eQQ}','{$uRlimg}','{$eTec}','{$eExp}','{$dId}','{$eBirthday}','{$eNative}')";
$db->query($sql);
?>
<script type="text/javascript">
alert("添加员工信息成功");
window.location="emplist.php";
</script>
<?php
}else{
?>
<script type="text/javascript">
alert("请完善带*信息再提交");
window.location="empAdd.php";
</script>
<?php
}
}else if($act=="delete"){
$eId=$_GET["eId"];
$sql="select * from emp where eId={$eId}";
$rs=$db->fetchOne($sql);
$fileeimg=$rs["eImg"];
if(is_file($fileeimg)){
unlink($fileeimg);
}
$sql_d="delete from emp where eId={$eId}";
$db->query($sql_d);
?>
<script type="text/javascript">
alert("成功删除了该员工的信息资料");
window.location="emplist.php";
</script>
<?php
}else if($act=="update"){
$eId=$_GET["eId"];
$eName=$_POST["eName"];
$eBirthday=$_POST["eBirthday"];
$eNative=$_POST["eNative"];
$eSex=$_POST["eSex"];
$eEdu=$_POST["eEdu"];
$eDate=$_POST["eDate"];
$eJob=$_POST["eJob"];
$eNdate=$_POST["eNdate"];
$eTel=$_POST["eTel"];
$eQQ=$_POST["eQQ"];
$eExp=$_POST["eExp"];
$eTec=$_POST["eTec"];
$dId=$_POST["dId"];
$sql="select * from emp";
$rs=$db->fetchAll($sql);
foreach($rs as $key=>$val){
if($eId!=$val["eId"]){
if($eName==$val["eName"]){
?>
<script type="text/javascript">
alert("员工姓名已存在,修改失败");
window.location="updateemp.php?eId=<?php echo $eId ?>";
</script>
<?php
exit;
}
if($eTel==$val["eTel"]){
?>
<script type="text/javascript">
alert("员工电话重复,修改失败");
window.location="updateemp.php?eId=<?php echo $eId ?>";
</script>
<?php
exit;
}
if($eQQ!=false){
if($eQQ==$val["eQQ"]){
?>
<script type="text/javascript">
alert("员工QQ号码重复,修改失败");
window.location="updateemp.php?eId=<?php echo $eId ?>";
</script>
<?php
exit;
}
}
}
}
$eImg=$_FILES["eImg"];
//判断是否有新图修改
if(strlen($eImg["eImg"])>0){
//有新图
//删除原图
$sql_0="select * from emp where eId={$eId}";
$rs_0=$db->fetchOne($sql_0);
$fileeimg=$rs_0["eImg"];
if(is_file($fileeimg)){
unlink($fileeimg);
}
//上传新图
$uI=new upload($eImg);
$uRlimg=$uI->main();
if($eName!=false && $eSex!=false && $eEdu!=false && $eTel!=false){
$sql="update emp set eName='{$eName}',eSex={$eSex},eBirthday='{$eBirthday}',eNative='{$eNative}',eEdu='{$eEdu}',eTel='{$eTel}',eDate='{$eDate}',eJob={$eJob},eNdate='{$eNdate}',eQQ='{$eQQ}',eExp='{$eExp}',eTec='{$eTec}',eImg='{$uRlimg}',dId={$dId} where eId={$eId}";
$db->query($sql);
?>
<script type="text/javascript">
alert("修改成功");
window.location="emplist.php";
</script>
<?php
}else{
?>
<script type="text/javascript">
alert("带*的为必填项");
window.location="updateemp.php?eId=<?php echo $eId ?>";
</script>
<?php
}
}else{
$sql_1="select eImg from emp where eId={$eId}";
$rs_1=$db->fetchOne($sql_1);
$uRlimg=$rs_1["eImg"];
if($eName!=false && $eSex!=false && $eEdu!=false && $eTel!=false){
$sql="update emp set eName='{$eName}',eSex={$eSex},eBirthday='{$eBirthday}',eNative='{$eNative}',eEdu='{$eEdu}',eTel='{$eTel}',eDate='{$eDate}',eJob={$eJob},eNdate='{$eNdate}',";
$sql.="eQQ='{$eQQ}',eExp='{$eExp}',eTec='{$eTec}',eImg='{$uRlimg}',dId={$dId} where eId={$eId}";
$db->query($sql);
?>
<script type="text/javascript">
alert("修改成功");
window.location="emplist.php";
</script>
<?php
}else{
?>
<script type="text/javascript">
alert("带*的为必填项");
window.location="updateemp.php?eId=<?php echo $eId ?>";
</script>
<?php
}
}
}
相关推荐
数据库sqlite3之 sqlite3_exec()第三个参数回调函数的使用
在写这篇文章之前大家先了解我之前写的关于用c语言操作sqlite3的博客,链接地址如下: https://blog.csdn.net/makunIT/article/details/105192076 关于sqlite3_exec的回调函数的知识,我也是在做一个项目中学习到的,看了一些博客吧,很多博客,都表达的不是很清楚,所以我想写这篇博客,记录自己的学习过程。大家先了解一下sqlite3_exec()函数吧。 1、sqlite3_exec() 函数原型 #include <sqlite3.h>
软件设计师之数据库控制与并发操作深度解析
在软件开发的领域中,数据库控制功能和并发操作管理是保障数据准确性、一致性和系统稳定性的关键所在。作为技术探索道路上的同行者,我希望通过这篇博客,与大家一起深入学习这些知识,在技术成长的道路上共同进步。
数据库并发控制核心:封锁协议、两段锁与锁粒度实战解析
并发控制是数据库保证数据正确性的基石,当多个事务同时读写同一批数据时,如何避免丢失修改、脏读、不可重复读等异常,直接关系到业务系统的稳定。理解锁机制的本质,需要从共享锁与排他锁的兼容性出发,掌握一级到三级封锁协议的演进逻辑,并认识两段锁协议如何确保并发调度的可串行化。在实际工程中,封锁粒度的选择(行锁、表锁、意向锁)决定了并发度与系统开销的平衡,而死锁的排查与避免更是数据库运维的必备技能。无论是MySQL InnoDB的行锁实现,还是隔离级别与MVCC的配合,都离不开对封锁协议和锁粒度的深刻理解。本文从基础
蒙古国寺庙shp信息点wgs84.zip
蒙古国寺庙shp信息点wgs84.zip
【电力系统状态估计与PMU(相量测量单元)】使用WLS和PMU来估计系统的电压幅值和角度还将这些值与使用Newton-Raphson方法获得的状态进行比较(Matlab代码实现)
内容概要:本文系统阐述了基于加权最小二乘法(WLS)融合相量测量单元(PMU)量测数据进行电力系统状态估计的理论与实现方法,重点研究了如何利用PMU提供的高精度、高同步性的电压和电流相量信息,构建精确的量测方程,并将其集成到传统的WLS状态估计算法中,以实现对系统节点电压幅值和相角的高精度估计。文中详细描述了WLS-PMU联合估计模型的数学推导过程,包括状态变量定义、量测函数建立、雅可比矩阵计算及迭代求解流程,并通过Matlab编程实现了该算法。研究进一步将WLS-PMU的估计结果与基于传统SCADA量测和牛顿-拉夫森(Newton-Raphson)潮流计算的状态估计结果进行对比分析,通过仿真验证了PMU的引入能显著提升状态估计的精度、收敛速度和抗噪声能力,为现代电力系统的高精度实时监控与安全分析提供了有效的技术手段。; 适合人群:具备电力系统分析、现代控制理论基础,熟悉状态估计、潮流计算原理,并能熟练运用Matlab进行仿真实验的电气工程专业高年级本科生、研究生及从事电力系统自动化、智能电网相关领域的科研人员和技术工程师。; 使用场景及目标:① 掌握融合PMU量测的WLS状态估计模型的完整构建方法与理论依据;② 学习并掌握在Matlab环境中实现WLS算法及Newton-Raphson潮流计算的具体编程技巧与仿真流程;③ 通过定量对比分析,深入理解PMU在提升电网可观测性、增强状态估计鲁棒性方面的核心价值与技术优势。; 阅读建议:建议读者在阅读时紧密结合所提供的Matlab代码,逐行分析算法实现细节,特别是PMU量测方程的处理、权重矩阵的设定以及WLS迭代过程的逻辑。鼓励通过修改系统参数(如网络拓扑、PMU配置数量与位置)、引入不同程度的量测噪声等方式进行扩展性仿真实验,以直观感受不同因素对估计性能的影响,从而深化对状态估计理论精髓的理解。


基础编程
