为了账号安全,请及时绑定邮箱和手机立即绑定

mysql数据库插入问题?

mysql数据库插入问题?

PHP
泛舟湖上清波郎朗 2019-03-03 13:02:11
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>工资管理系统页面</title> </head><body> <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post"> <input type="text" name="name"> <input type="text" name="age"> <input type="text" name="gender"> <input type="text" name="address"> <input type="text" name="phone"> <input type="text" name="department"> <input type="submit" name="submit" value="提交"> </form> <?phpif(isset($_POST['submit'])){ include 'db_link.php'; @$name = $_POST['name']; @$age = $_POST['age']; @$gender = $_POST['gender']; @$address = $_POST['address']; @$phone = $_POST['phone']; @$d_name = $_POST['department']; $sql="insert into stuff(name,age,gender,address,phone,D_name) VALUES ('$name','$age','$gender','$address','$phone','$d_name')"; $query=$conn->query($sql); if(!$query){ echo "<script>alert('提交失败');</script>"; } }?></body></html> 全部代码如下,就是提交失败,怎么回事?
查看完整描述

6 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

首先,代码不全。第二,不知道mysql表结构和字段类型。
$link = mysqli_connect(...);
mysqli_error($link);
看一看错误提示。

查看完整回答
反对 回复 2019-03-18
?
MMTTMM

TA贡献1869条经验 获得超4个赞

大约看了下,第一个formaction,第二个isset判断。

查看完整回答
反对 回复 2019-03-18
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

最简单的办法是,在sql语句那里做个断点,打印出来,然后到数据库命令行执行一下,成功的话就是其他地方的问题

查看完整回答
反对 回复 2019-03-18
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

先检查一下你引入的数据库连接文件是否有效,数据库是否正常连接,如果数据库连接没有问题,dump一下$post,看一下传来的参数,再对比一下数据库数据表里的数据格式是否符合;若这里传入的是除了id的该数据表的全部数据,主键id自增值有没有设置检查一下;如果这里只是提交了部分数据,其他字段的数据格式看一下,是否设置默认值。

查看完整回答
反对 回复 2019-03-18
  • 6 回答
  • 0 关注
  • 446 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信