最近在学PHP和MYSQL的链接。搞了一天也查不出什么错误。大概意思是在页面提交数据给php,php链接数据库录入信息。录入时SQL语句在MYSQL中可以录入,可是在php这里就一直报错了。
试过ECHO 所有的$_POST ,数据时正确提交上来了的。
然后单个试验,发现在sex 那里就没办法添加了 原因是因为我用了radio?可是也不对啊,数据明明是正确提交上来的了。
搞了一天实在不懂只能在这里提问各位大神。
我自己假设的有一个假设: 是我用 radio 这些按钮导致数据无法顺利提交。(可是数据的值正确提交上去了啊?怎么又会报错。。。。。
试过ECHO 所有的$_POST ,数据时正确提交上来了的。
然后单个试验,发现在sex 那里就没办法添加了 原因是因为我用了radio?可是也不对啊,数据明明是正确提交上来的了。
搞了一天实在不懂只能在这里提问各位大神。
我自己假设的有一个假设: 是我用 radio 这些按钮导致数据无法顺利提交。(可是数据的值正确提交上去了啊?怎么又会报错。。。。。
<!doctype html>
<html>
<head>
<meta CHARSET = 'utf-8'/>
</head>
<?php
if(isset($_POST['id'])){
$db = new mysqli('localhost', 'root', '','my_to_do_list');
$db->set_charset('utf-8');
if($db->connect_errno){
echo "problem.";
}else{
// 此处是删除人员
if($_POST['action']=='DEL'){
$id = $_POST['id'];
$sel_del_query="SELECT * FROM employee WHERE id ='".$id."'";
$sel_del_result=$db->query($sel_del_query);
if($sel_del_result->num_rows){
echo "删除成功.";
}else{
echo "无此人.";
}
}else{
// 此处是添加人员
$id = $_POST['id'];
$name = $_POST['name'];
$sex =$_POST['sex'];
$age = $_POST['age'];
$job = $_POST['job'];
$prof = $_POST['prof'];
$poli = $_POST['poli'];
$edu = $_POST['edu'];
$work_time = $_POST['work_date'];
$come_time = $_POST['come_date'];
$category = $_POST['category'];
print_r($_POST);
$check_query="SELECT * FROM employee WHERE id ='".$id."'";
$check_result=$db->query($check_query);
if($check_result->num_rows){
echo "ID已存在.";
}else{
$signup_query = "INSERT INTO employee VALUES('".$id."',
'".$name."',
'".$age."',
'".$job."',
'".$prof."',
'".$poli."',
'".$edu."',
'".$work_time."',
'".$come_time."',
'".$category."',
'".$sex."')";
$db->query($signup_query);
$check_result=$db->query($check_query);
if($check_result->num_rows){
echo "添加成功.";
}else{
echo "添加失败.";
}
}
}
$db->close();
}
}
echo "<form action='login_right_two.php' method='post'";
echo "<span>请选择要进行的人事变动操作(删除只需输入id即可):</span>";
echo "<select name='action'>";
echo "<option value='ADD'>增加人员</option>";
echo "<option value='DEL'>删除人员</option>";
echo "</select>";
echo "<br><br>";
echo "<label><span>员工编号 </span><input type='number' name='id' /></label>";
echo "<br><br>";
echo "<label><span>员工姓名 </span><input type='text' name='name' /></label>";
echo "<br><br>";
echo "<label><span>性别 </span><input type='radio' name='sex' value='男'checked/>男<input type='radio' name='sex' value='女'/>女</label>";
echo "<br><br>";
echo "<label><span>年龄</span><input type='number' name='age' min='10' max='99' value='20'></label>";
echo "<br><br>";
echo "<label><span>职务 </span><input type='text' name='job' /></label>";
echo "<br><br>";
echo "<label>";
echo "<span>职务:</span>";
echo "<select name='prof'>";
echo "<option value='无'>无</option>";
echo "<option value='教授'>教授</option>";
echo "<option value='副教授'>副教授</option>";
echo "<option value='讲师'>讲师</option>";
echo "<option value='助教'>助教</option>";
echo "</select></label>";
echo "<br><br>";
echo "<label>";
echo "<span>政治面貌:</span>";
echo "<select name='poli'>";
echo "<option value='团员'>团员</option>";
echo "<option value='党员'>党员</option>";
echo "<option value='群众'>群众</option>";
echo "</select></label>";
echo "<br><br>";
echo "<label>";
echo "<span>学历:</span>";
echo "<select name='edu'>";
echo "<option value='研究生'>研究生</option>";
echo "<option value='博士'>博 士</option>";
echo "<option value='硕士'>硕 士</option>";
echo "<option value='本 科'>本 科</option>";
echo "<option value='专科'>专科</option>";
echo "<option value='高中及以下'>高中及以下</option>";
echo "</select></label>";
echo "<br><br>";
echo "<label><span>任职时间(年)</span><input type='number' min = '1' max ='20' name='work_date'></label>";
echo "<br><br>";
echo "<label><span>来院时间</span><input type='date' name='come_date'></label>";
echo "<br><br>";
echo "<label>";
echo "<span>人员类别:</span>";
echo "<select name='category'>";
echo "<option value='行政人员'>行政人员</option>";
echo "<option value='教师'>教师</option>";
echo "<option value='一般员工'>一般员工</option>";
echo "<option value='退休人员'>退休人员</option>";
echo "<option value='临时工'>临时工</option>";
echo "</select></label>";
echo "<br><br>";
echo "<input type='submit'>";
echo "</form>";
?>
</html>
)